Theseus
Compressible flow solver
Loading...
Searching...
No Matches
StateInit.hpp File Reference
Include dependency graph for StateInit.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Prandtl::RegisterLTEVortex
 
struct  Prandtl::RegisterLTEBlob
 
struct  Prandtl::RegisterTaylorGreenVortex
 
struct  Prandtl::RegisterTaylorGreenVortex2D
 
struct  Prandtl::RegisterLidDrivenCavity
 
struct  Prandtl::RegisterTriplePointShockInteraction
 
struct  Prandtl::RegisterIsentropicVortex
 
struct  Prandtl::RegisterBackwardFacingStep
 
struct  Prandtl::RegisterDoubleMachReflection
 
struct  Prandtl::RegisterNagashima
 
struct  Prandtl::RegisterKelvinHelmholtzInstability
 
struct  Prandtl::RegisterRamp
 
struct  Prandtl::RegisterViscousSphere
 
struct  Prandtl::RegisterForwardFacingStep
 
struct  Prandtl::RegisterWoodwardColellaBlastWave
 
struct  Prandtl::RegisterProblem123
 
struct  Prandtl::RegisterLaxShockTube
 
struct  Prandtl::RegisterModifiedSodShockTube
 
struct  Prandtl::RegisterWoodwardColellaBlastWaveCollision
 
struct  Prandtl::RegisterAcousticWave
 
struct  Prandtl::RegisterAxisymmetricEntropyWave
 
struct  Prandtl::RegisterShuOsherShock
 
struct  Prandtl::RegisterWoodwardColellaBlastWaveLeft
 
struct  Prandtl::RegisterWoodwardColellaBlastWaveRight
 
struct  Prandtl::RegisterSodShockTube
 
struct  Prandtl::RegisterLeBlancShockTube
 

Namespaces

namespace  Prandtl
 

Functions

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::LTEVortexIC (mfem::real_t radius, mfem::real_t vel_inf, mfem::real_t beta, mfem::real_t rho_inf, mfem::real_t temp_inf)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::LTEBlobIC (mfem::real_t radius, mfem::real_t T_inf, mfem::real_t T_blob, mfem::real_t P_inf)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::TaylorGreenVortexIC (mfem::real_t gamma, mfem::real_t Ma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::TaylorGreenVortex2DIC (mfem::real_t gamma, mfem::real_t Ma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::LidDrivenCavityIC (mfem::real_t Ma, mfem::real_t gamma)
 
std::function< mfem::real_t(const mfem::Vector &)> Prandtl::LidDrivenCavityAdiaBCFunction ()
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::LidDrivenCavityWallVelBCFunction ()
 
const Prandtl::BC_Vector Prandtl::LidDrivenCavityWallVelBCVector ({0.0, 0.0})
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::LidDrivenCavityLidVelBCFunction (mfem::real_t Re, mfem::real_t mu)
 
const Prandtl::BC_Vector Prandtl::LidDrivenCavityLidVelBCVector ({1.0, 0.0})
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::TriplePointShockInteractionIC (mfem::real_t gammaM1Inverse)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::IsentropicVortexIC (mfem::real_t radius, mfem::real_t Minf, mfem::real_t beta, mfem::real_t R_gas, mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::BackwardFacingStepIC (mfem::real_t gammaM1Inverse)
 
const Prandtl::BC_Vector Prandtl::BackwardFacingStepLeftBCVector ({5.9970, 5.9970 *98.5914, 0.0, 11666.5/(1.4 - 1.0)+0.5 *5.9970 *98.5914 *98.5914})
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::DoubleMachReflectionIC (mfem::real_t gammaM1Inverse)
 
std::function< void(const mfem::Vector &, mfem::real_t, mfem::Vector &)> Prandtl::DoubleMachReflectionTopBCFunction (const mfem::real_t gammaM1Inverse)
 
const Prandtl::BC_Vector Prandtl::DoubleMachReflectionLeftBottom1BCVector ({8.0, 8.0 *7.144709581221619, -8.0 *4.125, 116.5 *1.0/(1.4 - 1.0)+0.5 *8.0 *(7.144709581221619 *7.144709581221619+4.125 *4.125)})
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::NagashimaIC ()
 
std::function< void(const mfem::Vector &, mfem::real_t, mfem::Vector &)> Prandtl::NagashimaRampingInletBC (mfem::real_t t_ramp)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::KelvinHelmholtzInstabilyIC (mfem::real_t gammaM1Inverse)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::RampIC ()
 
const Prandtl::BC_Vector Prandtl::RampInletBCVector ({1.0, 2.0, 0.0,((1.0/1.4)/0.4)+0.5 *1.0 *2.0 *2.0})
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::ViscousSphereIC ()
 
const Prandtl::BC_Vector Prandtl::ViscousSphereFreestreamBCVector ({1.0, 0.3, 0.0,((1.0/1.4)/0.4)+0.5 *0.3 *0.3})
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::ForwardFacingStepIC (mfem::real_t gammaM1Inverse)
 
const Prandtl::BC_Vector Prandtl::ForwardFacingStepLeftBCVector ({1.4, 1.4 *3.0, 0.0, 1.0/(1.4 - 1.0)+0.5 *1.4 *3.0 *3.0})
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::WoodwardColellaBlastWaveIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::Problem123IC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::LaxShockTubeIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::ModifiedSodShockTubeIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::WoodwardColellaBlastWaveCollisionIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::AcousticWaveIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::real_t, mfem::Vector &)> Prandtl::AcousticWaveExactSolution (mfem::real_t gamma)
 
void Prandtl::AxisymmetricEntropyWaveState (const mfem::Vector &x, mfem::real_t time, mfem::real_t gamma, mfem::Vector &state)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::AxisymmetricEntropyWaveIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::real_t, mfem::Vector &)> Prandtl::AxisymmetricEntropyWaveExact (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::ShuOsherShockIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::WoodwardColellaBlastWaveLeftIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::WoodwardColellaBlastWaveRightIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::SodShockTubeIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::LeBlancShockTubeIC (mfem::real_t gamma)
 

Variables

const Prandtl::BC_Scalar Prandtl::LidDrivenCavityAdiaBCScalar = 0.0
 
const Prandtl::BC_Scalar Prandtl::LidDrivenCavityIsoBCScalar = 0.007