OperationData< number > Struct Template Reference

Developer Documentation: MeltPoolDG::CompressibleFlow::OperationData< number > Struct Template Reference
Developer Documentation
MeltPoolDG::CompressibleFlow::OperationData< number > Struct Template Reference

Collection of parameters required by the compressible Navier-Stokes operator. More...

#include <operation_data.hpp>

Collaboration diagram for MeltPoolDG::CompressibleFlow::OperationData< number >:
[legend]

Public Member Functions

void add_parameters (dealii::ParameterHandler &prm)
 Add compressible flow parameters in the parameter handler.
 
void post (const FiniteElementData &base_fe_data, const unsigned int base_verbosity_level)
 Finalizes, adjusts and checks compressible flow parameters after reading user input.
 

Public Attributes

FiniteElementData fe
 Finite element data.
 
TimeIntegration::TimeIntegratorData< number > time_integrator
 Time integration data.
 
NumericalFluxType numerical_flux_type = NumericalFluxType::lax_friedrichs_modified
 Numerical flux type for the convective flux.
 
LinearizedConvectiveFluxJumpType linearization_jump_convective_flux
 
JacobianType jacobian_type = JacobianType::exact
 Jacobian approximation type. The options are "exact" and "finite_difference".
 
number courant_number = 0.15
 Courant number for the convective time step restriction.
 
number viscous_courant_number = 1.0
 Similar to Courant number but for the viscous time step restriction.
 
bool do_cfl_time_stepping = false
 If set to true the CFL-criteria determines the size of a time step.
 
number gravity_constant = 0.0
 Gravity constant used in the body force computation.
 
std::string domain_representation_type = "fitted"
 Operator type. The options are "fitted" and "cut".
 
int verbosity_level = -1
 Verbosity level.
 
Utilities::LimiterData< number > limiter_data
 
std::vector< OutputType > output_variables = {OutputType::conserved_variables}
 Type of the variables added to the output.
 

Detailed Description

template<typename number>
struct MeltPoolDG::CompressibleFlow::OperationData< number >

Collection of parameters required by the compressible Navier-Stokes operator.

Member Function Documentation

◆ add_parameters()

template<typename number >
void MeltPoolDG::CompressibleFlow::OperationData< number >::add_parameters ( dealii::ParameterHandler &  prm)
inline

Add compressible flow parameters in the parameter handler.

Parameters
prmThe parameter handler to which the parameters are added.

◆ post()

template<typename number >
void MeltPoolDG::CompressibleFlow::OperationData< number >::post ( const FiniteElementData base_fe_data,
const unsigned int  base_verbosity_level 
)
inline

Finalizes, adjusts and checks compressible flow parameters after reading user input.

Parameters
base_fe_dataDefault finite element data.
base_verbosity_levelDefault verbosity level.

Member Data Documentation

◆ courant_number

template<typename number >
number MeltPoolDG::CompressibleFlow::OperationData< number >::courant_number = 0.15

Courant number for the convective time step restriction.

◆ do_cfl_time_stepping

template<typename number >
bool MeltPoolDG::CompressibleFlow::OperationData< number >::do_cfl_time_stepping = false

If set to true the CFL-criteria determines the size of a time step.

◆ domain_representation_type

template<typename number >
std::string MeltPoolDG::CompressibleFlow::OperationData< number >::domain_representation_type = "fitted"

Operator type. The options are "fitted" and "cut".

◆ fe

template<typename number >
FiniteElementData MeltPoolDG::CompressibleFlow::OperationData< number >::fe

Finite element data.

◆ gravity_constant

template<typename number >
number MeltPoolDG::CompressibleFlow::OperationData< number >::gravity_constant = 0.0

Gravity constant used in the body force computation.

◆ jacobian_type

template<typename number >
JacobianType MeltPoolDG::CompressibleFlow::OperationData< number >::jacobian_type = JacobianType::exact

Jacobian approximation type. The options are "exact" and "finite_difference".

◆ limiter_data

template<typename number >
Utilities::LimiterData<number> MeltPoolDG::CompressibleFlow::OperationData< number >::limiter_data

◆ linearization_jump_convective_flux

template<typename number >
LinearizedConvectiveFluxJumpType MeltPoolDG::CompressibleFlow::OperationData< number >::linearization_jump_convective_flux
Initial value:
=
LinearizedConvectiveFluxJumpType::complete_fd

Calculation method of the linearized jump operator in the convective numerical flux (required for implicit time stepping). The options are "analytic", "complete_fd" and "lambda_fd"

◆ numerical_flux_type

template<typename number >
NumericalFluxType MeltPoolDG::CompressibleFlow::OperationData< number >::numerical_flux_type = NumericalFluxType::lax_friedrichs_modified

Numerical flux type for the convective flux.

◆ output_variables

template<typename number >
std::vector<OutputType> MeltPoolDG::CompressibleFlow::OperationData< number >::output_variables = {OutputType::conserved_variables}

Type of the variables added to the output.

◆ time_integrator

template<typename number >
TimeIntegration::TimeIntegratorData<number> MeltPoolDG::CompressibleFlow::OperationData< number >::time_integrator

Time integration data.

◆ verbosity_level

template<typename number >
int MeltPoolDG::CompressibleFlow::OperationData< number >::verbosity_level = -1

Verbosity level.

◆ viscous_courant_number

template<typename number >
number MeltPoolDG::CompressibleFlow::OperationData< number >::viscous_courant_number = 1.0

Similar to Courant number but for the viscous time step restriction.


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