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.
 
struct { 
 
   bool   do_output = false 
 Boolean flag indicating whether to output the eigenvalues of Jacobian should be performed. More...
 
   bool   print_summary = false 
 
   std::string   output_filename = "eigenvalues" 
 
   unsigned int   n_eigenvalues_to_compute = 100 
 Number of eigenvalues to compute. More...
 
} eigenvalues_data 
 

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.

◆ do_output

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

Boolean flag indicating whether to output the eigenvalues of Jacobian should be performed.

◆ domain_representation_type

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

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

◆ [struct]

struct { ... } MeltPoolDG::CompressibleFlow::OperationData< number >::eigenvalues_data

◆ 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"

◆ n_eigenvalues_to_compute

template<typename number >
unsigned int MeltPoolDG::CompressibleFlow::OperationData< number >::n_eigenvalues_to_compute = 100

Number of eigenvalues to compute.

◆ 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_filename

template<typename number >
std::string MeltPoolDG::CompressibleFlow::OperationData< number >::output_filename = "eigenvalues"

Name of the file to which the eigenvalues should be written (if output_eigenvalues is true)

◆ 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.

◆ print_summary

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

Boolean flag indicating whether eigenvalue summary is printed to the console on output time steps

◆ 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: