Nektar++
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
TimeIntegrationScheme.h File Reference
#include <boost/core/ignore_unused.hpp>
#include <LibUtilities/BasicUtils/ErrorUtil.hpp>
#include <LibUtilities/BasicUtils/NekManager.hpp>
#include <LibUtilities/BasicUtils/SharedArray.hpp>
#include <LibUtilities/BasicConst/NektarUnivTypeDefs.hpp>
#include <LibUtilities/LibUtilitiesDeclspec.h>

Go to the source code of this file.

Classes

class  Nektar::LibUtilities::TimeIntegrationSchemeOperators
 
class  Nektar::LibUtilities::TimeIntegrationSchemeKey
 
struct  Nektar::LibUtilities::TimeIntegrationSchemeKey::opLess
 
class  Nektar::LibUtilities::TimeIntegrationScheme
 
class  Nektar::LibUtilities::TimeIntegrationSolution
 

Namespaces

 Nektar
 
 Nektar::LibUtilities
 

Typedefs

typedef std::shared_ptr< TimeIntegrationScheme > Nektar::LibUtilities::TimeIntegrationSchemeSharedPtr
 
typedef std::vector< TimeIntegrationSchemeSharedPtr > Nektar::LibUtilities::TimeIntegrationSchemeVector
 
typedef std::vector< TimeIntegrationSchemeSharedPtr >::iterator Nektar::LibUtilities::TimeIntegrationSchemeVectorIter
 
typedef std::shared_ptr< TimeIntegrationSolution > Nektar::LibUtilities::TimeIntegrationSolutionSharedPtr
 
typedef std::vector< TimeIntegrationSolutionSharedPtr > Nektar::LibUtilities::TimeIntegrationSolutionVector
 
typedef std::vector< TimeIntegrationSolutionSharedPtr >::iterator Nektar::LibUtilities::TimeIntegrationSolutionVectorIter
 
typedef NekManager< TimeIntegrationSchemeKey, TimeIntegrationScheme, TimeIntegrationSchemeKey::opLess > Nektar::LibUtilities::TimeIntegrationSchemeManagerT
 

Enumerations

enum  Nektar::LibUtilities::TimeIntegrationMethod {
  Nektar::LibUtilities::eNoTimeIntegrationMethod , Nektar::LibUtilities::eAdamsBashforthOrder1 , Nektar::LibUtilities::eAdamsBashforthOrder2 , Nektar::LibUtilities::eAdamsBashforthOrder3 ,
  Nektar::LibUtilities::eAdamsBashforthOrder4 , Nektar::LibUtilities::eAdamsMoultonOrder1 , Nektar::LibUtilities::eAdamsMoultonOrder2 , Nektar::LibUtilities::eBDFImplicitOrder1 ,
  Nektar::LibUtilities::eBDFImplicitOrder2 , Nektar::LibUtilities::eClassicalRungeKutta4 , Nektar::LibUtilities::eRungeKutta4 , Nektar::LibUtilities::eRungeKutta5 ,
  Nektar::LibUtilities::eRungeKutta3_SSP , Nektar::LibUtilities::eRungeKutta2_ImprovedEuler , Nektar::LibUtilities::eRungeKutta2_SSP , Nektar::LibUtilities::eForwardEuler ,
  Nektar::LibUtilities::eBackwardEuler , Nektar::LibUtilities::eIMEXOrder1 , Nektar::LibUtilities::eIMEXOrder2 , Nektar::LibUtilities::eIMEXOrder3 ,
  Nektar::LibUtilities::eIMEXOrder4 , Nektar::LibUtilities::eMidpoint , Nektar::LibUtilities::eRungeKutta2 , Nektar::LibUtilities::eDIRKOrder2 ,
  Nektar::LibUtilities::eDIRKOrder3 , Nektar::LibUtilities::eCNAB , Nektar::LibUtilities::eIMEXGear , Nektar::LibUtilities::eMCNAB ,
  Nektar::LibUtilities::eIMEXdirk_1_1_1 , Nektar::LibUtilities::eIMEXdirk_1_2_1 , Nektar::LibUtilities::eIMEXdirk_1_2_2 , Nektar::LibUtilities::eIMEXdirk_2_2_2 ,
  Nektar::LibUtilities::eIMEXdirk_2_3_2 , Nektar::LibUtilities::eIMEXdirk_2_3_3 , Nektar::LibUtilities::eIMEXdirk_3_4_3 , Nektar::LibUtilities::eIMEXdirk_4_4_3 ,
  Nektar::LibUtilities::SIZE_TimeIntegrationMethod
}
 
enum  Nektar::LibUtilities::TimeIntegrationSchemeType {
  Nektar::LibUtilities::eNoTimeIntegrationSchemeType , Nektar::LibUtilities::eExplicit , Nektar::LibUtilities::eDiagonallyImplicit , Nektar::LibUtilities::eIMEX ,
  Nektar::LibUtilities::eImplicit
}
 

Functions

static const TimeIntegrationSchemeKey Nektar::LibUtilities::NullTimeIntegrationSchemeKey (eNoTimeIntegrationMethod)
 
bool Nektar::LibUtilities::operator== (const TimeIntegrationSchemeKey &lhs, const TimeIntegrationSchemeKey &rhs)
 
bool Nektar::LibUtilities::operator< (const TimeIntegrationSchemeKey &lhs, const TimeIntegrationSchemeKey &rhs)
 
std::ostream & Nektar::LibUtilities::operator<< (std::ostream &os, const TimeIntegrationSchemeKey &rhs)
 
TimeIntegrationSchemeManagerT & Nektar::LibUtilities::TimeIntegrationSchemeManager (void)
 
std::ostream & Nektar::LibUtilities::operator<< (std::ostream &os, const TimeIntegrationScheme &rhs)
 
std::ostream & Nektar::LibUtilities::operator<< (std::ostream &os, const TimeIntegrationSchemeSharedPtr &rhs)
 

Variables

const char *const Nektar::LibUtilities::TimeIntegrationMethodMap []
 
const char *const Nektar::LibUtilities::TimeIntegrationSchemeTypeMap []