Nektar++
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Friends | List of all members
Nektar::LibUtilities::TimeIntegrationRungeKutta5 Class Reference

#include <TimeIntegrationWrapper.h>

Inheritance diagram for Nektar::LibUtilities::TimeIntegrationRungeKutta5:
[legend]

Public Member Functions

virtual ~TimeIntegrationRungeKutta5 ()
 
- Public Member Functions inherited from Nektar::LibUtilities::TimeIntegrationWrapper
virtual ~TimeIntegrationWrapper ()
 
void InitObject ()
 
TimeIntegrationSolutionSharedPtr InitializeScheme (const NekDouble timestep, TimeIntegrationScheme::ConstDoubleArray &y_0, const NekDouble time, const TimeIntegrationSchemeOperators &op)
 
TimeIntegrationScheme::ConstDoubleArrayTimeIntegrate (const int timestep, const NekDouble delta_t, TimeIntegrationSolutionSharedPtr &solvector, const TimeIntegrationSchemeOperators &op)
 
TimeIntegrationMethod GetIntegrationMethod ()
 
TimeIntegrationSchemeType GetIntegrationSchemeType () const
 
unsigned int GetIntegrationSteps ()
 

Static Public Member Functions

static TimeIntegrationWrapperSharedPtr create ()
 Creates an instance of this class. More...
 

Static Public Attributes

static std::string className
 Name of class. More...
 

Protected Member Functions

virtual void v_InitObject ()
 
- Protected Member Functions inherited from Nektar::LibUtilities::TimeIntegrationWrapper
 TimeIntegrationWrapper ()
 Constructor. More...
 

Friends

class MemoryManager< TimeIntegrationRungeKutta5 >
 

Additional Inherited Members

- Protected Attributes inherited from Nektar::LibUtilities::TimeIntegrationWrapper
TimeIntegrationMethod m_method
 
int m_intSteps
 
std::vector< TimeIntegrationSchemeSharedPtrm_intScheme
 

Detailed Description

Definition at line 664 of file TimeIntegrationWrapper.h.

Constructor & Destructor Documentation

◆ ~TimeIntegrationRungeKutta5()

virtual Nektar::LibUtilities::TimeIntegrationRungeKutta5::~TimeIntegrationRungeKutta5 ( )
inlinevirtual

Definition at line 681 of file TimeIntegrationWrapper.h.

681 {}

Member Function Documentation

◆ create()

static TimeIntegrationWrapperSharedPtr Nektar::LibUtilities::TimeIntegrationRungeKutta5::create ( )
inlinestatic

Creates an instance of this class.

Definition at line 670 of file TimeIntegrationWrapper.h.

671  {
675  p->InitObject();
676  return p;
677  }
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
std::shared_ptr< TimeIntegrationWrapper > TimeIntegrationWrapperSharedPtr

References Nektar::MemoryManager< DataType >::AllocateSharedPtr(), and CellMLToNektar.cellml_metadata::p.

◆ v_InitObject()

void Nektar::LibUtilities::TimeIntegrationRungeKutta5::v_InitObject ( )
protectedvirtual

Friends And Related Function Documentation

◆ MemoryManager< TimeIntegrationRungeKutta5 >

friend class MemoryManager< TimeIntegrationRungeKutta5 >
friend

Definition at line 660 of file TimeIntegrationWrapper.h.

Member Data Documentation

◆ className

std::string Nektar::LibUtilities::TimeIntegrationRungeKutta5::className
static
Initial value:
=
"RungeKutta5",
tKey RegisterCreatorFunction(tKey idKey, CreatorFunction classCreator, std::string pDesc="")
Register a class with the factory.
Definition: NekFactory.hpp:199
static TimeIntegrationWrapperSharedPtr create()
Creates an instance of this class.
TimeIntegrationWrapperFactory & GetTimeIntegrationWrapperFactory()

Name of class.

Definition at line 679 of file TimeIntegrationWrapper.h.