libMesh
Public Member Functions | List of all members
ConstantSecondOrderODE< SystemBase > Class Template Reference

Implements ODE: 3.14{u} = 2.71, u(0) = 0,. More...

Inheritance diagram for ConstantSecondOrderODE< SystemBase >:
[legend]

Public Member Functions

 ConstantSecondOrderODE (EquationSystems &es, const std::string &name_in, const unsigned int number_in)
 
virtual Number F (FEMContext &, unsigned int) override
 
virtual Number C (FEMContext &, unsigned int) override
 
virtual Number M (FEMContext &, unsigned int) override
 
virtual Number u (Real t) override
 

Detailed Description

template<typename SystemBase>
class ConstantSecondOrderODE< SystemBase >

Implements ODE: 3.14{u} = 2.71, u(0) = 0,.

{u}(0) = 0

Definition at line 16 of file second_order_unsteady_solver_test.C.

Constructor & Destructor Documentation

◆ ConstantSecondOrderODE()

template<typename SystemBase >
ConstantSecondOrderODE< SystemBase >::ConstantSecondOrderODE ( EquationSystems &  es,
const std::string &  name_in,
const unsigned int  number_in 
)
inline

Definition at line 19 of file second_order_unsteady_solver_test.C.

22  : SystemBase(es, name_in, number_in)
23  {}

Member Function Documentation

◆ C()

template<typename SystemBase >
virtual Number ConstantSecondOrderODE< SystemBase >::C ( FEMContext &  ,
unsigned  int 
)
inlineoverridevirtual

Definition at line 28 of file second_order_unsteady_solver_test.C.

29  { return 0.0; }

◆ F()

template<typename SystemBase >
virtual Number ConstantSecondOrderODE< SystemBase >::F ( FEMContext &  ,
unsigned  int 
)
inlineoverridevirtual

Definition at line 25 of file second_order_unsteady_solver_test.C.

References libMesh::Real.

26  { return -Real(271)/100; }
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ M()

template<typename SystemBase >
virtual Number ConstantSecondOrderODE< SystemBase >::M ( FEMContext &  ,
unsigned  int 
)
inlineoverridevirtual

Definition at line 31 of file second_order_unsteady_solver_test.C.

References libMesh::Real.

32  { return Real(314)/100; }
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

◆ u()

template<typename SystemBase >
virtual Number ConstantSecondOrderODE< SystemBase >::u ( Real  t)
inlineoverridevirtual

Definition at line 34 of file second_order_unsteady_solver_test.C.

References libMesh::Real.

35  { return Real(271)/Real(314)*0.5*t*t; }
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real

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