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

#include <TimeIntegrationWrapper.h>

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

Public Member Functions

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

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

Constructor & Destructor Documentation

◆ ~TimeIntegrationBackwardEuler()

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

Member Function Documentation

◆ create()

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

Creates an instance of this class.

Definition at line 431 of file TimeIntegrationWrapper.h.

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

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

432  {
436  p->InitObject();
437  return p;
438  }
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::TimeIntegrationBackwardEuler::v_InitObject ( )
protectedvirtual

Reimplemented from Nektar::LibUtilities::TimeIntegrationWrapper.

Definition at line 150 of file TimeIntegrationWrapper.cpp.

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

151  {
152  TimeIntegrationSchemeKey IntKey0(eBackwardEuler);
154  m_intSteps = 1;
155  m_intScheme = std::vector<TimeIntegrationSchemeSharedPtr>(m_intSteps);
157  }
TimeIntegrationSchemeManagerT & TimeIntegrationSchemeManager(void)
std::vector< TimeIntegrationSchemeSharedPtr > m_intScheme

Friends And Related Function Documentation

◆ MemoryManager< TimeIntegrationBackwardEuler >

Definition at line 428 of file TimeIntegrationWrapper.h.

Member Data Documentation

◆ className

std::string Nektar::LibUtilities::TimeIntegrationBackwardEuler::className
static