DNDSR 0.1.0.dev1+gcd065ad
Distributed Numeric Data Structure for CFV
Loading...
Searching...
No Matches
DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU > Class Template Referenceabstract

#include <ODE.hpp>

Inheritance diagram for DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >:
[legend]

Public Types

using Frhs = std::function< void(TDATA &, TDATA &, TDTAU &, int, real, int)>
 
using Fdt = std::function< void(TDATA &, TDTAU &, real, int)>
 
using Fsolve = std::function< void(TDATA &, TDATA &, TDATA &, TDTAU &, real, real, TDATA &, int, real, int)>
 
using Fstop = std::function< bool(int, TDATA &, int)>
 
using Fincrement = std::function< void(TDATA &, TDATA &, real, int)>
 

Public Member Functions

virtual void Step (TDATA &x, TDATA &xinc, const Frhs &frhs, const Fdt &fdt, const Fsolve &fsolve, int maxIter, const Fstop &fstop, const Fincrement &fincrement, real dt)=0
 
virtual ~ImplicitDualTimeStep ()=default
 
virtual TDATA & getLatestRHS ()=0
 
virtual TDATA & getRHS (int i)=0
 
virtual TDATA & getRES (int i)=0
 
virtual void SetExtraParams (const nlohmann::ordered_json &j)
 

Detailed Description

template<class TDATA, class TDTAU>
class DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >

Definition at line 10 of file ODE.hpp.

Member Typedef Documentation

◆ Fdt

template<class TDATA , class TDTAU >
using DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >::Fdt = std::function<void(TDATA &, TDTAU &, real, int)>

Definition at line 14 of file ODE.hpp.

◆ Fincrement

template<class TDATA , class TDTAU >
using DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >::Fincrement = std::function<void(TDATA &, TDATA &, real, int)>

Definition at line 18 of file ODE.hpp.

◆ Frhs

template<class TDATA , class TDTAU >
using DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >::Frhs = std::function<void(TDATA &, TDATA &, TDTAU &, int, real, int)>

Definition at line 13 of file ODE.hpp.

◆ Fsolve

template<class TDATA , class TDTAU >
using DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >::Fsolve = std::function<void(TDATA &, TDATA &, TDATA &, TDTAU &, real, real, TDATA &, int, real, int)>

Definition at line 16 of file ODE.hpp.

◆ Fstop

template<class TDATA , class TDTAU >
using DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >::Fstop = std::function<bool(int, TDATA &, int)>

Definition at line 17 of file ODE.hpp.

Constructor & Destructor Documentation

◆ ~ImplicitDualTimeStep()

template<class TDATA , class TDTAU >
virtual DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >::~ImplicitDualTimeStep ( )
virtualdefault

Member Function Documentation

◆ getLatestRHS()

◆ getRES()

◆ getRHS()

◆ SetExtraParams()

template<class TDATA , class TDTAU >
virtual void DNDS::ODE::ImplicitDualTimeStep< TDATA, TDTAU >::SetExtraParams ( const nlohmann::ordered_json &  j)
inlinevirtual

Reimplemented in DNDS::ODE::ImplicitHermite3SimpleJacobianDualStep< TDATA, TDTAU >.

Definition at line 30 of file ODE.hpp.

◆ Step()


The documentation for this class was generated from the following file: