SPH
Public Member Functions | List of all members
VanDerWaalsEos Class Reference
Inheritance diagram for VanDerWaalsEos:
IEos Polymorphic

Public Member Functions

 VanDerWaalsEos (const Float a, const Float b, const Float gamma)
 
virtual Pair< Floatevaluate (const Float rho, const Float u) const override
 Computes pressure and local sound speed from given density rho and specific internal energy u. More...
 
virtual Float getInternalEnergy (const Float, const Float) const override
 Inverted function; computes specific internal energy u from given density rho and pressure p. More...
 
virtual Float getDensity (const Float, const Float) const override
 Inverted function; computes density from pressure p and internal energy u. More...
 
- Public Member Functions inherited from Polymorphic
virtual ~Polymorphic ()
 

Detailed Description

Definition at line 7 of file VanDerWaals.cpp.

Constructor & Destructor Documentation

◆ VanDerWaalsEos()

VanDerWaalsEos::VanDerWaalsEos ( const Float  a,
const Float  b,
const Float  gamma 
)
inline

Definition at line 16 of file VanDerWaals.cpp.

Member Function Documentation

◆ evaluate()

virtual Pair<Float> VanDerWaalsEos::evaluate ( const Float  rho,
const Float  u 
) const
inlineoverridevirtual

Computes pressure and local sound speed from given density rho and specific internal energy u.

Todo:
correct sound speed

Implements IEos.

Definition at line 21 of file VanDerWaals.cpp.

◆ getDensity()

virtual Float VanDerWaalsEos::getDensity ( const  p,
const  u 
) const
inlineoverridevirtual

Inverted function; computes density from pressure p and internal energy u.

Implements IEos.

Definition at line 46 of file VanDerWaals.cpp.

◆ getInternalEnergy()

virtual Float VanDerWaalsEos::getInternalEnergy ( const  rho,
const  p 
) const
inlineoverridevirtual

Inverted function; computes specific internal energy u from given density rho and pressure p.

Implements IEos.

Definition at line 41 of file VanDerWaals.cpp.


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