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

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.

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

Referenced by Nektar::LibUtilities::TimeIntegrationRungeKutta4::v_InitObject().

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

◆ v_InitObject()

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

Reimplemented from Nektar::LibUtilities::TimeIntegrationWrapper.

Definition at line 457 of file TimeIntegrationWrapper.cpp.

References Nektar::LibUtilities::TimeIntegrationAdamsBashforthOrder2::className, Nektar::LibUtilities::TimeIntegrationAdamsBashforthOrder2::create(), Nektar::LibUtilities::eRungeKutta5, Nektar::LibUtilities::GetTimeIntegrationWrapperFactory(), Nektar::LibUtilities::TimeIntegrationWrapper::m_intScheme, Nektar::LibUtilities::TimeIntegrationWrapper::m_intSteps, Nektar::LibUtilities::TimeIntegrationWrapper::m_method, Nektar::LibUtilities::NekFactory< tKey, tBase, tParam >::RegisterCreatorFunction(), and Nektar::LibUtilities::TimeIntegrationSchemeManager().

458  {
459  TimeIntegrationSchemeKey IntKey0(eRungeKutta5);
461  m_intSteps = 1;
462  m_intScheme = std::vector<TimeIntegrationSchemeSharedPtr>(m_intSteps);
464  }
TimeIntegrationSchemeManagerT & TimeIntegrationSchemeManager(void)
std::vector< TimeIntegrationSchemeSharedPtr > m_intScheme

Friends And Related Function Documentation

◆ MemoryManager< TimeIntegrationRungeKutta5 >

friend class MemoryManager< TimeIntegrationRungeKutta5 >
friend

Definition at line 667 of file TimeIntegrationWrapper.h.

Member Data Documentation

◆ className

std::string Nektar::LibUtilities::TimeIntegrationRungeKutta5::className
static