include/meltpooldg/compressible_flow/cutdg_operation.hpp Source File
|
Developer Documentation
|
cutdg_operation.hpp
Go to the documentation of this file.
179 set_boundary_conditions(const std::shared_ptr<SimulationCaseBase<dim, number>> &simulation_case,
Operation that performs a full time step for the compressible single-phase Navier-Stokes equations in...
Definition cutdg_operation.hpp:55
void set_inflow_field_unfitted_boundary(std::shared_ptr< dealii::Function< dim > > &inflow_function)
Set the inflow field function in the case of an unfitted inflow boundary.
Definition cutdg_operation.cpp:283
std::shared_ptr< dealii::NonMatching::MeshClassifier< dim > > mesh_classifier_old
Definition cutdg_operation.hpp:290
void set_initial_condition(const dealii::Function< dim > &function)
Set the initial condition of the solution dof vector.
Definition cutdg_operation.cpp:250
CutUtil::SolutionTransferOperator< dim, number > cut_solution_transfer
Definition cutdg_operation.hpp:294
const TimeIntegration::TimeIterator< number > & time_iterator
Time iterator.
Definition cutdg_operation.hpp:271
std::vector< std::complex< number > > estimate_jacobian_eigenvalues(const number) const
Definition cutdg_operation.hpp:193
void adapt_to_new_interface_position()
Adapt the dof layout and solution vector to a new interface position, which is defined by the zero-le...
Definition cutdg_operation.cpp:308
void distribute_dofs(dealii::DoFHandler< dim > &dof_handler) const
Distribute dofs needed for a finite element type given in CompressibleFlowData.
Definition cutdg_operation.cpp:192
void classify_cells() const
Classify cells according to the current state of the level-set field.
Definition cutdg_operation.cpp:301
OperationScratchData< dim, number > flow_scratch_data
Scratch data for compressible flows.
Definition cutdg_operation.hpp:268
static CutFlowOperatorVariant create_cut_flow_operator_variant(bool is_viscous, OperationScratchData< dim, number > &flow_scratch_data, const MappingInfoType &mapping_info_surface_in, const MappingInfoVectorType &mapping_info_cells_in, const MappingInfoVectorType &mapping_info_faces_in)
Factory function to create a variant of the CutDGCompressibleFlowOperator depending on viscosity.
Definition cutdg_operation.hpp:247
number compute_minimum_density() const
Compute the minimum density currently occurring in the flow field.
Definition cutdg_operation.cpp:343
dealii::FESystem< dim > fe_point_temp
FESystem object, required by FEPointEvaluation.
Definition cutdg_operation.hpp:303
const unsigned int n_dofs_per_cell
Number of DoFs per cell.
Definition cutdg_operation.hpp:306
OutputManager< dim, number > output_manager
Object containing the data post processor for the different output options.
Definition cutdg_operation.hpp:321
std::function< void(VectorType &)> reinit_vector
Function for DoF vector reinitialization.
Definition cutdg_operation.hpp:300
MappingInfoVectorType mapping_info_cells
Mapping information for integration over cut cells.
Definition cutdg_operation.hpp:312
const VectorType & get_solution() const
Constant getter function for the current solution vector.
Definition cutdg_operation.hpp:370
void set_unfitted_object_velocity(std::shared_ptr< dealii::Function< dim > > &velocity_function)
Set the velocity function in the case of an unfitted (rigid) moving object.
Definition cutdg_operation.cpp:292
void set_boundary_conditions(const std::shared_ptr< SimulationCaseBase< dim, number > > &simulation_case, const std::string &operation_name)
Set the (standard compressible flow, i.e. non-cut specific) boundary conditions.
Definition cutdg_operation.cpp:123
void attach_output_vectors(GenericDataOut< dim, number > &data_out) const
Attach the solution to the passed data out object.
Definition cutdg_operation.cpp:212
std::variant< CutDGOperator< dim, number, true >, CutDGOperator< dim, number, false > > CutFlowOperatorVariant
Definition cutdg_operation.hpp:64
MappingInfoVectorType mapping_info_faces
Mapping information for integration over cut faces.
Definition cutdg_operation.hpp:315
void set_body_force(std::unique_ptr< dealii::Function< dim > > body_force_in)
Set a body force, e.g. gravity, specified by the passed function.
Definition cutdg_operation.cpp:132
std::function< void()> setup_dof_system
Function to set up the DoF system.
Definition cutdg_operation.hpp:297
CutUtil::MappingInfoVectorType< dim, number > MappingInfoVectorType
Definition cutdg_operation.hpp:59
const VectorType & level_set
Reference to the level-set field used to represent the immersed boundary.
Definition cutdg_operation.hpp:277
MappingInfoType mapping_info_surface
Mapping information for integration over immersed boundaries.
Definition cutdg_operation.hpp:309
void reinit()
Set up the required internal data structures.
Definition cutdg_operation.cpp:173
ConservedVariablesType< dim, number > ConservedVariables
Definition cutdg_operation.hpp:61
void compute_intersected_quadrature()
Compute the quadrature rules for intersected elements, intersected faces and immersed phase boundarie...
Definition cutdg_operation.cpp:417
number compute_convective_time_step_limit() const
Compute the convective time step limit for the current mesh and flow field.
Definition cutdg_operation.cpp:435
number compute_time_step_size(bool do_print=false) const
Compute the maximum time step size.
Definition cutdg_operation.cpp:140
CutFlowOperatorVariant cut_flow_operator
Compressible flow operator object.
Definition cutdg_operation.hpp:318
VectorType rhs
Right-hand side vector.
Definition cutdg_operation.hpp:280
CutUtil::MappingInfoType< dim, number > MappingInfoType
Definition cutdg_operation.hpp:58
std::shared_ptr< dealii::NonMatching::MeshClassifier< dim > > mesh_classifier
Definition cutdg_operation.hpp:285
void solve(number current_time, number time_step)
Solves the compressible Navier-Stokes equations for a single time step.
Definition cutdg_operation.cpp:223
const dealii::DoFHandler< dim > & get_dof_handler() const
Constant getter function for the DoFHandler.
Definition cutdg_operation.hpp:384
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition cutdg_operation.hpp:57
const unsigned int level_set_dof_idx
DoF index associated to the level set field.
Definition cutdg_operation.hpp:274
Operator for the matrix-free evaluation of a compressible single-phase flow cutDG formulation.
Definition cutdg_operator.hpp:23
Operator for the solution transfer in moving boundary/interface simulations.
Definition solution_transfer.hpp:38
A generic utility for managing simulation output data in the MeltPoolDG context.
Definition generic_data_out.hpp:32
Container for shared scratch data between operations/operators.
Definition scratch_data.hpp:61
Base class for managing a simulation case in a parallel computing environment.
Definition simulation_case_base.hpp:44
Definition time_iterator.hpp:15
This file contains various functions that can be used to set and evaluate boundary conditions for the...
Definition boundary_condition_functions.hpp:17
dealii::Tensor< 1, n_conserved_variables< dim, n_species >, VectorizedArrayType > ConservedVariablesType
Definition data_types.hpp:45
std::vector< std::shared_ptr< MappingInfoType< dim, number > > > MappingInfoVectorType
Definition util.hpp:56
dealii::NonMatching::MappingInfo< dim, dim, dealii::VectorizedArray< number > > MappingInfoType
Definition util.hpp:53
Collection of cut-related solver parameters required by the cut single-phase and multiphase compressi...
Definition operation_data.hpp:211
Collection of material parameters for a specific fluid phase.
Definition material.hpp:140
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:32
Definition output_post_processor.hpp:318
Generated by