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

#include <TimeIntegrationWrapper.h>

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

Public Member Functions

virtual ~TimeIntegrationMidpoint ()
 
- 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< TimeIntegrationMidpoint >
 

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 497 of file TimeIntegrationWrapper.h.

Constructor & Destructor Documentation

◆ ~TimeIntegrationMidpoint()

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

Member Function Documentation

◆ create()

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

Creates an instance of this class.

Definition at line 503 of file TimeIntegrationWrapper.h.

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

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

504  {
507  p->InitObject();
508  return p;
509  }
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::TimeIntegrationMidpoint::v_InitObject ( )
protectedvirtual

Reimplemented from Nektar::LibUtilities::TimeIntegrationWrapper.

Definition at line 347 of file TimeIntegrationWrapper.cpp.

References Nektar::LibUtilities::TimeIntegrationRungeKutta2::className, Nektar::LibUtilities::TimeIntegrationRungeKutta2::create(), Nektar::LibUtilities::eMidpoint, 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().

348  {
349  TimeIntegrationSchemeKey IntKey0(eMidpoint);
351  m_intSteps = 1;
352  m_intScheme = std::vector<TimeIntegrationSchemeSharedPtr>(m_intSteps);
354  }
TimeIntegrationSchemeManagerT & TimeIntegrationSchemeManager(void)
std::vector< TimeIntegrationSchemeSharedPtr > m_intScheme
midpoint method (old name)

Friends And Related Function Documentation

◆ MemoryManager< TimeIntegrationMidpoint >

friend class MemoryManager< TimeIntegrationMidpoint >
friend

Definition at line 500 of file TimeIntegrationWrapper.h.

Member Data Documentation

◆ className

std::string Nektar::LibUtilities::TimeIntegrationMidpoint::className
static