Theseus
Compressible flow solver
Loading...
Searching...
No Matches
Prandtl Namespace Reference

Classes

class  ConditionFactory
 
class  Indicator
 
class  ModalBasis
 
class  PerssonPeraireIndicator
 
struct  RegisterAcousticWave
 
struct  RegisterAxisymmetricEntropyWave
 
struct  RegisterBackwardFacingStep
 
struct  RegisterDoubleMachReflection
 
struct  RegisterForwardFacingStep
 
struct  RegisterIsentropicVortex
 
struct  RegisterKelvinHelmholtzInstability
 
struct  RegisterLaxShockTube
 
struct  RegisterLeBlancShockTube
 
struct  RegisterLidDrivenCavity
 
struct  RegisterLTEBlob
 
struct  RegisterLTEVortex
 
struct  RegisterModifiedSodShockTube
 
struct  RegisterNagashima
 
struct  RegisterProblem123
 
struct  RegisterRamp
 
struct  RegisterShuOsherShock
 
struct  RegisterSodShockTube
 
struct  RegisterTaylorGreenVortex
 
struct  RegisterTaylorGreenVortex2D
 
struct  RegisterTriplePointShockInteraction
 
struct  RegisterViscousSphere
 
struct  RegisterWoodwardColellaBlastWave
 
struct  RegisterWoodwardColellaBlastWaveCollision
 
struct  RegisterWoodwardColellaBlastWaveLeft
 
struct  RegisterWoodwardColellaBlastWaveRight
 

Typedefs

using IC_Function0 = std::function< std::function< void(const mfem::Vector &, mfem::Vector &)>()>
 
using IC_Function1 = std::function< std::function< void(const mfem::Vector &, mfem::Vector &)>(mfem::real_t)>
 
using IC_Function2 = std::function< std::function< void(const mfem::Vector &, mfem::Vector &)>(mfem::real_t, mfem::real_t)>
 
using IC_Function3 = std::function< std::function< void(const mfem::Vector &, mfem::Vector &)>(mfem::real_t, mfem::real_t, mfem::real_t)>
 
using IC_Function4 = std::function< std::function< void(const mfem::Vector &, mfem::Vector &)>(mfem::real_t, mfem::real_t, mfem::real_t, mfem::real_t)>
 
using IC_Function5 = std::function< std::function< void(const mfem::Vector &, mfem::Vector &)>(mfem::real_t, mfem::real_t, mfem::real_t, mfem::real_t, mfem::real_t)>
 
using BC_VectorFunction0 = std::function< std::function< void(const mfem::Vector &, mfem::Vector &)>()>
 
using BC_VectorFunction1 = std::function< std::function< void(const mfem::Vector &, mfem::Vector &)>(mfem::real_t)>
 
using BC_VectorFunction2 = std::function< std::function< void(const mfem::Vector &, mfem::Vector &)>(mfem::real_t, mfem::real_t)>
 
using BC_ScalarFunction0 = std::function< std::function< mfem::real_t(const mfem::Vector &)>()>
 
using BC_ScalarFunction1 = std::function< std::function< mfem::real_t(const mfem::Vector &)>(mfem::real_t)>
 
using BC_ScalarFunction2 = std::function< std::function< mfem::real_t(const mfem::Vector &)>(mfem::real_t, mfem::real_t)>
 
using BC_VectorTDFunction0 = std::function< std::function< void(const mfem::Vector &, mfem::real_t, mfem::Vector &)>()>
 
using BC_VectorTDFunction1 = std::function< std::function< void(const mfem::Vector &, mfem::real_t, mfem::Vector &)>(mfem::real_t)>
 
using BC_VectorTDFunction2 = std::function< std::function< void(const mfem::Vector &, mfem::real_t, mfem::Vector &)>(mfem::real_t, mfem::real_t)>
 
using BC_ScalarTDFunction0 = std::function< std::function< mfem::real_t(const mfem::Vector &, mfem::real_t)>()>
 
using BC_ScalarTDFunction1 = std::function< std::function< mfem::real_t(const mfem::Vector &, mfem::real_t)>(mfem::real_t)>
 
using BC_ScalarTDFunction2 = std::function< std::function< mfem::real_t(const mfem::Vector &, mfem::real_t)>(mfem::real_t, mfem::real_t)>
 
using BC_Scalar = mfem::real_t
 
using BC_Vector = mfem::Vector
 

Functions

std::function< void(const mfem::Vector &, mfem::Vector &)> 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 &)> 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 &)> TaylorGreenVortexIC (mfem::real_t gamma, mfem::real_t Ma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> TaylorGreenVortex2DIC (mfem::real_t gamma, mfem::real_t Ma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> LidDrivenCavityIC (mfem::real_t Ma, mfem::real_t gamma)
 
std::function< mfem::real_t(const mfem::Vector &)> LidDrivenCavityAdiaBCFunction ()
 
std::function< void(const mfem::Vector &, mfem::Vector &)> LidDrivenCavityWallVelBCFunction ()
 
const Prandtl::BC_Vector LidDrivenCavityWallVelBCVector ({0.0, 0.0})
 
std::function< void(const mfem::Vector &, mfem::Vector &)> LidDrivenCavityLidVelBCFunction (mfem::real_t Re, mfem::real_t mu)
 
const Prandtl::BC_Vector LidDrivenCavityLidVelBCVector ({1.0, 0.0})
 
std::function< void(const mfem::Vector &, mfem::Vector &)> TriplePointShockInteractionIC (mfem::real_t gammaM1Inverse)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> 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 &)> BackwardFacingStepIC (mfem::real_t gammaM1Inverse)
 
const Prandtl::BC_Vector 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 &)> DoubleMachReflectionIC (mfem::real_t gammaM1Inverse)
 
std::function< void(const mfem::Vector &, mfem::real_t, mfem::Vector &)> DoubleMachReflectionTopBCFunction (const mfem::real_t gammaM1Inverse)
 
const Prandtl::BC_Vector 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 &)> NagashimaIC ()
 
std::function< void(const mfem::Vector &, mfem::real_t, mfem::Vector &)> NagashimaRampingInletBC (mfem::real_t t_ramp)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> KelvinHelmholtzInstabilyIC (mfem::real_t gammaM1Inverse)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> RampIC ()
 
const Prandtl::BC_Vector 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 &)> ViscousSphereIC ()
 
const Prandtl::BC_Vector 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 &)> ForwardFacingStepIC (mfem::real_t gammaM1Inverse)
 
const Prandtl::BC_Vector 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 &)> WoodwardColellaBlastWaveIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> Problem123IC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> LaxShockTubeIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> ModifiedSodShockTubeIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> WoodwardColellaBlastWaveCollisionIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> AcousticWaveIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::real_t, mfem::Vector &)> AcousticWaveExactSolution (mfem::real_t gamma)
 
void AxisymmetricEntropyWaveState (const mfem::Vector &x, mfem::real_t time, mfem::real_t gamma, mfem::Vector &state)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> AxisymmetricEntropyWaveIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::real_t, mfem::Vector &)> AxisymmetricEntropyWaveExact (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> ShuOsherShockIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> WoodwardColellaBlastWaveLeftIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> WoodwardColellaBlastWaveRightIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> SodShockTubeIC (mfem::real_t gamma)
 
std::function< void(const mfem::Vector &, mfem::Vector &)> LeBlancShockTubeIC (mfem::real_t gamma)
 

Variables

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

Typedef Documentation

◆ BC_Scalar

using Prandtl::BC_Scalar = typedef mfem::real_t

◆ BC_ScalarFunction0

using Prandtl::BC_ScalarFunction0 = typedef std::function<std::function<mfem::real_t(const mfem::Vector&)>()>

◆ BC_ScalarFunction1

using Prandtl::BC_ScalarFunction1 = typedef std::function<std::function<mfem::real_t(const mfem::Vector&)>(mfem::real_t)>

◆ BC_ScalarFunction2

using Prandtl::BC_ScalarFunction2 = typedef std::function<std::function<mfem::real_t(const mfem::Vector&)>(mfem::real_t, mfem::real_t)>

◆ BC_ScalarTDFunction0

using Prandtl::BC_ScalarTDFunction0 = typedef std::function<std::function<mfem::real_t(const mfem::Vector&, mfem::real_t)>()>

◆ BC_ScalarTDFunction1

using Prandtl::BC_ScalarTDFunction1 = typedef std::function<std::function<mfem::real_t(const mfem::Vector&, mfem::real_t)>(mfem::real_t)>

◆ BC_ScalarTDFunction2

using Prandtl::BC_ScalarTDFunction2 = typedef std::function<std::function<mfem::real_t(const mfem::Vector&, mfem::real_t)>(mfem::real_t, mfem::real_t)>

◆ BC_Vector

using Prandtl::BC_Vector = typedef mfem::Vector

◆ BC_VectorFunction0

using Prandtl::BC_VectorFunction0 = typedef std::function<std::function<void(const mfem::Vector&, mfem::Vector&)>()>

◆ BC_VectorFunction1

using Prandtl::BC_VectorFunction1 = typedef std::function<std::function<void(const mfem::Vector&, mfem::Vector&)>(mfem::real_t)>

◆ BC_VectorFunction2

using Prandtl::BC_VectorFunction2 = typedef std::function<std::function<void(const mfem::Vector&, mfem::Vector&)>(mfem::real_t, mfem::real_t)>

◆ BC_VectorTDFunction0

using Prandtl::BC_VectorTDFunction0 = typedef std::function<std::function<void(const mfem::Vector&, mfem::real_t, mfem::Vector&)>()>

◆ BC_VectorTDFunction1

using Prandtl::BC_VectorTDFunction1 = typedef std::function<std::function<void(const mfem::Vector&, mfem::real_t, mfem::Vector&)>(mfem::real_t)>

◆ BC_VectorTDFunction2

using Prandtl::BC_VectorTDFunction2 = typedef std::function<std::function<void(const mfem::Vector&, mfem::real_t, mfem::Vector&)>(mfem::real_t, mfem::real_t)>

◆ IC_Function0

using Prandtl::IC_Function0 = typedef std::function<std::function<void(const mfem::Vector&, mfem::Vector&)>()>

◆ IC_Function1

using Prandtl::IC_Function1 = typedef std::function<std::function<void(const mfem::Vector&, mfem::Vector&)>(mfem::real_t)>

◆ IC_Function2

using Prandtl::IC_Function2 = typedef std::function<std::function<void(const mfem::Vector&, mfem::Vector&)>(mfem::real_t, mfem::real_t)>

◆ IC_Function3

using Prandtl::IC_Function3 = typedef std::function<std::function<void(const mfem::Vector&, mfem::Vector&)>(mfem::real_t, mfem::real_t, mfem::real_t)>

◆ IC_Function4

using Prandtl::IC_Function4 = typedef std::function<std::function<void(const mfem::Vector&, mfem::Vector&)>(mfem::real_t, mfem::real_t, mfem::real_t, mfem::real_t)>

◆ IC_Function5

using Prandtl::IC_Function5 = typedef std::function<std::function<void(const mfem::Vector&, mfem::Vector&)>(mfem::real_t, mfem::real_t, mfem::real_t, mfem::real_t, mfem::real_t)>

Function Documentation

◆ AcousticWaveExactSolution()

std::function< void(const mfem::Vector &, mfem::real_t, mfem::Vector &)> Prandtl::AcousticWaveExactSolution ( mfem::real_t  gamma)

◆ AcousticWaveIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::AcousticWaveIC ( mfem::real_t  gamma)

◆ AxisymmetricEntropyWaveExact()

std::function< void(const mfem::Vector &, mfem::real_t, mfem::Vector &)> Prandtl::AxisymmetricEntropyWaveExact ( mfem::real_t  gamma)

◆ AxisymmetricEntropyWaveIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::AxisymmetricEntropyWaveIC ( mfem::real_t  gamma)

◆ AxisymmetricEntropyWaveState()

void Prandtl::AxisymmetricEntropyWaveState ( const mfem::Vector &  x,
mfem::real_t  time,
mfem::real_t  gamma,
mfem::Vector &  state 
)
inline

◆ BackwardFacingStepIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::BackwardFacingStepIC ( mfem::real_t  gammaM1Inverse)

◆ BackwardFacingStepLeftBCVector()

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}  )

◆ DoubleMachReflectionIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::DoubleMachReflectionIC ( mfem::real_t  gammaM1Inverse)

◆ DoubleMachReflectionLeftBottom1BCVector()

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)}  )

◆ DoubleMachReflectionTopBCFunction()

std::function< void(const mfem::Vector &, mfem::real_t, mfem::Vector &)> Prandtl::DoubleMachReflectionTopBCFunction ( const mfem::real_t  gammaM1Inverse)

◆ ForwardFacingStepIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::ForwardFacingStepIC ( mfem::real_t  gammaM1Inverse)

◆ ForwardFacingStepLeftBCVector()

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}  )

◆ IsentropicVortexIC()

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 
)

◆ KelvinHelmholtzInstabilyIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::KelvinHelmholtzInstabilyIC ( mfem::real_t  gammaM1Inverse)

◆ LaxShockTubeIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::LaxShockTubeIC ( mfem::real_t  gamma)

◆ LeBlancShockTubeIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::LeBlancShockTubeIC ( mfem::real_t  gamma)

◆ LidDrivenCavityAdiaBCFunction()

std::function< mfem::real_t(const mfem::Vector &)> Prandtl::LidDrivenCavityAdiaBCFunction ( )

◆ LidDrivenCavityIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::LidDrivenCavityIC ( mfem::real_t  Ma,
mfem::real_t  gamma 
)

◆ LidDrivenCavityLidVelBCFunction()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::LidDrivenCavityLidVelBCFunction ( mfem::real_t  Re,
mfem::real_t  mu 
)

◆ LidDrivenCavityLidVelBCVector()

const Prandtl::BC_Vector Prandtl::LidDrivenCavityLidVelBCVector ( {1.0, 0.0}  )

◆ LidDrivenCavityWallVelBCFunction()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::LidDrivenCavityWallVelBCFunction ( )

◆ LidDrivenCavityWallVelBCVector()

const Prandtl::BC_Vector Prandtl::LidDrivenCavityWallVelBCVector ( {0.0, 0.0}  )

◆ LTEBlobIC()

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 
)

◆ LTEVortexIC()

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 
)

◆ ModifiedSodShockTubeIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::ModifiedSodShockTubeIC ( mfem::real_t  gamma)

◆ NagashimaIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::NagashimaIC ( )

◆ NagashimaRampingInletBC()

std::function< void(const mfem::Vector &, mfem::real_t, mfem::Vector &)> Prandtl::NagashimaRampingInletBC ( mfem::real_t  t_ramp)

◆ Problem123IC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::Problem123IC ( mfem::real_t  gamma)

◆ RampIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::RampIC ( )

◆ RampInletBCVector()

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}  )

◆ ShuOsherShockIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::ShuOsherShockIC ( mfem::real_t  gamma)

◆ SodShockTubeIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::SodShockTubeIC ( mfem::real_t  gamma)

◆ TaylorGreenVortex2DIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::TaylorGreenVortex2DIC ( mfem::real_t  gamma,
mfem::real_t  Ma 
)

◆ TaylorGreenVortexIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::TaylorGreenVortexIC ( mfem::real_t  gamma,
mfem::real_t  Ma 
)

◆ TriplePointShockInteractionIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::TriplePointShockInteractionIC ( mfem::real_t  gammaM1Inverse)

◆ ViscousSphereFreestreamBCVector()

const Prandtl::BC_Vector Prandtl::ViscousSphereFreestreamBCVector ( {1.0, 0.3, 0.0,((1.0/1.4)/0.4)+0.5 *0.3 *0.3}  )

◆ ViscousSphereIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::ViscousSphereIC ( )

◆ WoodwardColellaBlastWaveCollisionIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::WoodwardColellaBlastWaveCollisionIC ( mfem::real_t  gamma)

◆ WoodwardColellaBlastWaveIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::WoodwardColellaBlastWaveIC ( mfem::real_t  gamma)

◆ WoodwardColellaBlastWaveLeftIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::WoodwardColellaBlastWaveLeftIC ( mfem::real_t  gamma)

◆ WoodwardColellaBlastWaveRightIC()

std::function< void(const mfem::Vector &, mfem::Vector &)> Prandtl::WoodwardColellaBlastWaveRightIC ( mfem::real_t  gamma)

Variable Documentation

◆ LidDrivenCavityAdiaBCScalar

const Prandtl::BC_Scalar Prandtl::LidDrivenCavityAdiaBCScalar = 0.0

◆ LidDrivenCavityIsoBCScalar

const Prandtl::BC_Scalar Prandtl::LidDrivenCavityIsoBCScalar = 0.007