Nektar++
|
#include <TimeIntegrationScheme.h>
Public Types | |
typedef const Array< OneD, const Array< OneD, NekDouble > > | InArrayType |
typedef Array< OneD, Array < OneD, NekDouble > > | OutArrayType |
typedef boost::function< void(InArrayType &, OutArrayType &, const NekDouble) > | FunctorType1 |
typedef boost::function< void(InArrayType &, OutArrayType &, const NekDouble, const NekDouble) > | FunctorType2 |
typedef const FunctorType1 & | ConstFunctorType1Ref |
typedef const FunctorType2 & | ConstFunctorType2Ref |
typedef Array< OneD, FunctorType1 > | FunctorType1Array |
typedef Array< OneD, FunctorType2 > | FunctorType2Array |
Public Member Functions | |
TimeIntegrationSchemeOperators (void) | |
template<typename FuncPointerT , typename ObjectPointerT > | |
void | DefineOdeRhs (FuncPointerT func, ObjectPointerT obj) |
template<typename FuncPointerT , typename ObjectPointerT > | |
void | DefineOdeExplicitRhs (FuncPointerT func, ObjectPointerT obj) |
template<typename FuncPointerT , typename ObjectPointerT > | |
void | DefineOdeImplicitRhs (FuncPointerT func, ObjectPointerT obj) |
template<typename FuncPointerT , typename ObjectPointerT > | |
void | DefineProjection (FuncPointerT func, ObjectPointerT obj) |
template<typename FuncPointerT , typename ObjectPointerT > | |
void | DefineImplicitSolve (FuncPointerT func, ObjectPointerT obj) |
void | DoOdeRhs (InArrayType &inarray, OutArrayType &outarray, const NekDouble time) const |
void | DoOdeExplicitRhs (InArrayType &inarray, OutArrayType &outarray, const NekDouble time) const |
void | DoOdeImplicitRhs (InArrayType &inarray, OutArrayType &outarray, const NekDouble time) const |
void | DoProjection (InArrayType &inarray, OutArrayType &outarray, const NekDouble time) const |
void | DoImplicitSolve (InArrayType &inarray, OutArrayType &outarray, const NekDouble time, const NekDouble lambda) const |
Protected Attributes | |
FunctorType1Array | m_functors1 |
FunctorType2Array | m_functors2 |
Definition at line 156 of file TimeIntegrationScheme.h.
typedef const FunctorType1& Nektar::LibUtilities::TimeIntegrationSchemeOperators::ConstFunctorType1Ref |
Definition at line 165 of file TimeIntegrationScheme.h.
typedef const FunctorType2& Nektar::LibUtilities::TimeIntegrationSchemeOperators::ConstFunctorType2Ref |
Definition at line 166 of file TimeIntegrationScheme.h.
typedef boost::function< void (InArrayType&, OutArrayType&, const NekDouble) > Nektar::LibUtilities::TimeIntegrationSchemeOperators::FunctorType1 |
Definition at line 162 of file TimeIntegrationScheme.h.
typedef Array<OneD, FunctorType1> Nektar::LibUtilities::TimeIntegrationSchemeOperators::FunctorType1Array |
Definition at line 168 of file TimeIntegrationScheme.h.
typedef boost::function< void (InArrayType&, OutArrayType&, const NekDouble, const NekDouble) > Nektar::LibUtilities::TimeIntegrationSchemeOperators::FunctorType2 |
Definition at line 163 of file TimeIntegrationScheme.h.
typedef Array<OneD, FunctorType2> Nektar::LibUtilities::TimeIntegrationSchemeOperators::FunctorType2Array |
Definition at line 169 of file TimeIntegrationScheme.h.
typedef const Array<OneD, const Array<OneD, NekDouble> > Nektar::LibUtilities::TimeIntegrationSchemeOperators::InArrayType |
Definition at line 159 of file TimeIntegrationScheme.h.
typedef Array<OneD, Array<OneD, NekDouble> > Nektar::LibUtilities::TimeIntegrationSchemeOperators::OutArrayType |
Definition at line 160 of file TimeIntegrationScheme.h.
|
inline |
Definition at line 171 of file TimeIntegrationScheme.h.
|
inline |
Definition at line 202 of file TimeIntegrationScheme.h.
References m_functors2.
Referenced by Nektar::CoupledLinearNS::v_DoInitialise(), Nektar::VelocityCorrectionScheme::v_InitObject(), Nektar::Bidomain::v_InitObject(), Nektar::Monodomain::v_InitObject(), Nektar::UnsteadyDiffusion::v_InitObject(), and Nektar::UnsteadyAdvectionDiffusion::v_InitObject().
|
inline |
Definition at line 184 of file TimeIntegrationScheme.h.
References m_functors1.
|
inline |
Definition at line 190 of file TimeIntegrationScheme.h.
References m_functors1.
|
inline |
Definition at line 178 of file TimeIntegrationScheme.h.
References m_functors1.
Referenced by Nektar::CoupledLinearNS::v_DoInitialise(), Nektar::VelocityCorrectionScheme::v_InitObject(), Nektar::LinearSWE::v_InitObject(), Nektar::NonlinearSWE::v_InitObject(), Nektar::Bidomain::v_InitObject(), Nektar::Monodomain::v_InitObject(), Nektar::UnsteadyDiffusion::v_InitObject(), Nektar::ImageWarpingSystem::v_InitObject(), Nektar::PulseWavePropagation::v_InitObject(), Nektar::APE::v_InitObject(), Nektar::NavierStokesCFE::v_InitObject(), Nektar::EulerCFE::v_InitObject(), Nektar::EulerADCFE::v_InitObject(), Nektar::UnsteadyInviscidBurger::v_InitObject(), Nektar::UnsteadyAdvection::v_InitObject(), Nektar::CFLtester::v_InitObject(), Nektar::UnsteadyAdvectionDiffusion::v_InitObject(), and Nektar::SubSteppingExtrapolate::v_SubSteppingTimeIntegration().
|
inline |
Definition at line 196 of file TimeIntegrationScheme.h.
References m_functors1.
Referenced by Nektar::LinearSWE::v_InitObject(), Nektar::NonlinearSWE::v_InitObject(), Nektar::UnsteadyDiffusion::v_InitObject(), Nektar::ImageWarpingSystem::v_InitObject(), Nektar::PulseWavePropagation::v_InitObject(), Nektar::APE::v_InitObject(), Nektar::EulerCFE::v_InitObject(), Nektar::NavierStokesCFE::v_InitObject(), Nektar::EulerADCFE::v_InitObject(), Nektar::UnsteadyInviscidBurger::v_InitObject(), Nektar::UnsteadyAdvection::v_InitObject(), Nektar::CFLtester::v_InitObject(), Nektar::UnsteadyAdvectionDiffusion::v_InitObject(), and Nektar::SubSteppingExtrapolate::v_SubSteppingTimeIntegration().
|
inline |
Definition at line 240 of file TimeIntegrationScheme.h.
References ASSERTL1, and m_functors2.
Referenced by Nektar::LibUtilities::TimeIntegrationScheme::TimeIntegrate().
|
inline |
Definition at line 216 of file TimeIntegrationScheme.h.
References ASSERTL1, and m_functors1.
|
inline |
Definition at line 224 of file TimeIntegrationScheme.h.
References ASSERTL1, and m_functors1.
|
inline |
Definition at line 208 of file TimeIntegrationScheme.h.
References ASSERTL1, and m_functors1.
Referenced by Nektar::LibUtilities::TimeIntegrationScheme::InitializeScheme(), and Nektar::LibUtilities::TimeIntegrationScheme::TimeIntegrate().
|
inline |
Definition at line 232 of file TimeIntegrationScheme.h.
References ASSERTL1, and m_functors1.
Referenced by Nektar::LibUtilities::TimeIntegrationScheme::TimeIntegrate().
|
protected |
Definition at line 251 of file TimeIntegrationScheme.h.
Referenced by DefineOdeExplicitRhs(), DefineOdeImplicitRhs(), DefineOdeRhs(), DefineProjection(), DoOdeExplicitRhs(), DoOdeImplicitRhs(), DoOdeRhs(), and DoProjection().
|
protected |
Definition at line 252 of file TimeIntegrationScheme.h.
Referenced by DefineImplicitSolve(), and DoImplicitSolve().