include/meltpooldg/compressible_flow/operation_scratch_data.hpp Source File
|
Developer Documentation
|
operation_scratch_data.hpp
Go to the documentation of this file.
Helper class taking care of all boundary condition related computations for the compressible flow sol...
Definition boundary_conditions.hpp:94
A class which provides all relevant material properties for a specific phase.
Definition material_data.hpp:18
Container for shared scratch data between operations/operators.
Definition scratch_data.hpp:61
void initialize_dof_vector(VectorType &vec, const unsigned int dof_idx) const
Initialize a distributed vector for a given DoF index.
Definition scratch_data.cpp:272
dealii::MatrixFree< dim, number, VectorizedArrayType > & get_matrix_free()
Access the internal MatrixFree object (non-const).
Definition scratch_data.cpp:424
Definition solution_history.hpp:21
This file contains various functions that can be used to set and evaluate boundary conditions for the...
Definition boundary_condition_functions.hpp:17
void calculate_penalty_parameter(dealii::AlignedVector< dealii::VectorizedArray< Number > > &array_penalty_parameter, const dealii::MatrixFree< dim, Number > &matrix_free, const std::string &domain_representation_type, const unsigned int dof_index=0, const Number scaling_factor=1.0)
This function computes the local values of the internal penalty parameter used in the viscous numeric...
Definition utils.hpp:220
Collection of cut-related solver parameters required by the cut single-phase and multiphase compressi...
Definition operation_data.hpp:176
Collection of material parameters for a specific fluid phase.
Definition material.hpp:119
Scratch data structure for compressible multiphase flow solvers.
Definition operation_scratch_data.hpp:153
const Flow::DarcyDampingData< number > darcy_damping
Parameters for darcy damping in the solid domain and mushy zone.
Definition operation_scratch_data.hpp:219
const Multiphase::CompressibleFlowPhaseCouplingData< number > phase_coupling
Parameters for the coupling of two compressible (or nearly incompressible) phases.
Definition operation_scratch_data.hpp:216
TimeIntegration::SolutionHistory< VectorType > solution_history
Solution history object.
Definition operation_scratch_data.hpp:237
BoundaryConditions< dim, number > boundary_conditions
Object taking care of all boundary condition related computations.
Definition operation_scratch_data.hpp:231
const unsigned int dof_idx
DoF index within the matrix-free object.
Definition operation_scratch_data.hpp:222
void reinit(const unsigned solution_history_size)
Set up the internal data structures.
Definition operation_scratch_data.hpp:252
const Material< dim, number > material_gas
Material parameters and thermodynamic relations for the gas phase.
Definition operation_scratch_data.hpp:204
const OperationData< number > flow_data
General parameters for the compressible Navier-Stokes operators.
Definition operation_scratch_data.hpp:198
std::unique_ptr< dealii::Function< dim > > body_force
Pointer to the body force function.
Definition operation_scratch_data.hpp:240
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition operation_scratch_data.hpp:154
bool is_viscous
Boolean variable indicating whether viscosity is present.
Definition operation_scratch_data.hpp:228
dealii::AlignedVector< dealii::VectorizedArray< number > > interior_penalty_parameter
Penalty parameter for the Symmetric Interior Penalty Galerkin (SIPG) method.
Definition operation_scratch_data.hpp:234
const Material< dim, number > material_liquid
Material parameters and thermodynamic relations for the liquid phase.
Definition operation_scratch_data.hpp:207
const ScratchData< dim, dim, number > & scratch_data
Mapping-, finite-element-, and quadrature-related parameters.
Definition operation_scratch_data.hpp:201
const Multiphase::PhaseChangeData< number > phase_change
Parameters related to liquid-gas and solid-liquid phase transitions.
Definition operation_scratch_data.hpp:210
const CutSolverData< number > cut
Cut-related parameters.
Definition operation_scratch_data.hpp:213
MultiphaseOperationScratchData(const OperationData< number > &flow_data_in, const MaterialPhaseData< number > &material_data_gas_in, const MaterialPhaseData< number > &material_data_liquid_in, const Multiphase::PhaseChangeData< number > &phase_change_data_in, const CutSolverData< number > &cut_data_in, const Multiphase::CompressibleFlowPhaseCouplingData< number > &phase_coupling_data_in, const Flow::DarcyDampingData< number > &darcy_damping_data_in, const ScratchData< dim, dim, number > &scratch_data_in, const unsigned int dof_idx_in, const unsigned int quad_idx_in)
Constructor.
Definition operation_scratch_data.hpp:171
const unsigned int quad_idx
Quadrature index within the matrix-free object.
Definition operation_scratch_data.hpp:225
Collection of parameters required by the compressible Navier-Stokes operator.
Definition operation_data.hpp:35
Scratch data structure for compressible single-phase flow solvers.
Definition operation_scratch_data.hpp:33
const OperationData< number > flow_data
General parameters for the compressible Navier-Stokes operators.
Definition operation_scratch_data.hpp:87
const ScratchData< dim, dim, number > & scratch_data
Mapping-, finite-element-, and quadrature-related parameters.
Definition operation_scratch_data.hpp:90
const unsigned int dof_idx
DoF index within the matrix-free object.
Definition operation_scratch_data.hpp:99
const unsigned int quad_idx
Quadrature index within the matrix-free object.
Definition operation_scratch_data.hpp:102
std::unique_ptr< dealii::Function< dim > > body_force
Pointer to the body force function.
Definition operation_scratch_data.hpp:117
const CutSolverData< number > * cut
Cut-related parameters (only relevant for cut applications)
Definition operation_scratch_data.hpp:96
void reinit(const unsigned solution_history_size)
Set up the internal data structures.
Definition operation_scratch_data.hpp:129
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition operation_scratch_data.hpp:34
OperationScratchData(const OperationData< number > &flow_data_in, const MaterialPhaseData< number > &material_data_in, const ScratchData< dim, dim, number > &scratch_data_in, const unsigned int dof_idx_in, const unsigned int quad_idx_in, const CutSolverData< number > *cut_data_in=nullptr)
Constructor.
Definition operation_scratch_data.hpp:49
dealii::AlignedVector< dealii::VectorizedArray< number > > interior_penalty_parameter
Penalty parameter for the Symmetric Interior Penalty Galerkin (SIPG) method.
Definition operation_scratch_data.hpp:111
BoundaryConditions< dim, number > boundary_conditions
Object taking care of all boundary condition related computations.
Definition operation_scratch_data.hpp:108
const Material< dim, number > material
Material parameters and thermodynamic relations.
Definition operation_scratch_data.hpp:93
TimeIntegration::SolutionHistory< VectorType > solution_history
Solution history object.
Definition operation_scratch_data.hpp:114
bool is_viscous
Boolean variable indicating whether viscosity is present.
Definition operation_scratch_data.hpp:105
Collection of parameters for Darcy damping.
Definition darcy_damping_data.hpp:16
Data structure, which contains parameters specifically for the phase coupling of compressible multiph...
Definition phase_coupling_data.hpp:23
Collection of parameters related to liquid-gas and solid-liquid phase transitions.
Definition phase_change_data.hpp:12
Generated by