Nektar++
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
TimeIntegrationScheme.h File Reference
#include <LibUtilities/BasicUtils/ErrorUtil.hpp>
#include <LibUtilities/BasicUtils/NekManager.hpp>
#include <LibUtilities/BasicUtils/SharedArray.hpp>
#include <LibUtilities/BasicConst/NektarUnivTypeDefs.hpp>
#include <LibUtilities/LibUtilitiesDeclspec.h>
Include dependency graph for TimeIntegrationScheme.h:
This graph shows which files directly or indirectly include this file:

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 boost::shared_ptr< TimeIntegrationScheme > Nektar::LibUtilities::TimeIntegrationSchemeSharedPtr
 
typedef std::vector< TimeIntegrationSchemeSharedPtr > Nektar::LibUtilities::TimeIntegrationSchemeVector
 
typedef std::vector< TimeIntegrationSchemeSharedPtr >::iterator Nektar::LibUtilities::TimeIntegrationSchemeVectorIter
 
typedef boost::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::eAdamsMoultonOrder1, Nektar::LibUtilities::eAdamsMoultonOrder2, Nektar::LibUtilities::eBDFImplicitOrder1, Nektar::LibUtilities::eBDFImplicitOrder2,
  Nektar::LibUtilities::eClassicalRungeKutta4, Nektar::LibUtilities::eRungeKutta2_ModifiedEuler, Nektar::LibUtilities::eRungeKutta2_ImprovedEuler, Nektar::LibUtilities::eForwardEuler,
  Nektar::LibUtilities::eBackwardEuler, Nektar::LibUtilities::eIMEXOrder1, Nektar::LibUtilities::eIMEXOrder2, Nektar::LibUtilities::eIMEXOrder3,
  Nektar::LibUtilities::eMidpoint, 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 []