include/meltpooldg/compressible_flow/boundary_conditions.hpp Source File
|
Developer Documentation
|
boundary_conditions.hpp
Go to the documentation of this file.
54 };
71 };
133 set_boundary_conditions(const std::shared_ptr<SimulationCaseBase<dim, number>> &simulation_case,
Helper class taking care of all boundary condition related computations for the compressible flow sol...
Definition boundary_conditions.hpp:93
std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > subsonic_outflow_fixed_energy
Definition boundary_conditions.hpp:323
void set_boundary_conditions(const std::shared_ptr< SimulationCaseBase< dim, number > > &simulation_case, const std::string &operation_name)
Set the compressible flow boundary conditions.
Definition boundary_conditions.hpp:133
ConservedVariablesType< dim, number > ConservedVariables
Definition boundary_conditions.hpp:95
void set_partial_density_boundary_value_and_gradient(const dealii::Point< dim, dealii::VectorizedArray< number > > &q_point, dealii::types::boundary_id boundary_id, const DofReadView &w_m, const DofWriteView &w_p) const
Definition boundary_conditions.templates.hpp:255
dealii::VectorizedArray< number > VectorizedArrayType
Definition boundary_conditions.hpp:99
std::set< dealii::types::boundary_id > no_slip_adiabatic_wall_boundaries
Definition boundary_conditions.hpp:329
static const std::map< BoundaryType, std::string > boundary_type_to_string_map
Definition boundary_conditions.hpp:103
void apply_no_slip_wall_boundary(DofReadView w_m, DofWriteView w_p) const
Definition boundary_conditions.templates.hpp:39
void apply_subsonic_outflow_with_fixed_energy_boundary(const dealii::types::boundary_id boundary_id, const dealii::Point< dim, dealii::VectorizedArray< number > > &q_point, DofReadView w_m, DofWriteView w_p) const
Definition boundary_conditions.templates.hpp:128
void apply_inflow_boundary(const dealii::types::boundary_id boundary_id, const dealii::Point< dim, dealii::VectorizedArray< number > > &q_point, DofReadView w_m, DofWriteView w_p, const BoundaryType bc_value_type=BoundaryType::inflow) const
Definition boundary_conditions.templates.hpp:61
dealii::VectorizedArray< number > get_boundary_value(dealii::types::boundary_id boundary_id, BoundaryType boundary_condition, const dealii::Point< dim, dealii::VectorizedArray< number > > &location, unsigned component) const
Compute the prescribed boundary value at a specific location on the boundary.
Definition boundary_conditions.cpp:57
void set_boundary_condition(BoundaryType boundary_condition, std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > boundary_condition_function={})
Set a specific boundary condition and store it internally.
Definition boundary_conditions.cpp:28
std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > inflow_boundaries
Maps boundary IDs to the specific boundary functions.
Definition boundary_conditions.hpp:319
void apply_subsonic_outflow_with_fixed_pressure_boundary(const dealii::types::boundary_id boundary_id, const dealii::Point< dim, dealii::VectorizedArray< number > > &q_point, DofReadView w_m, DofWriteView w_p) const
Definition boundary_conditions.templates.hpp:92
void update_boundary_conditions(number time)
Update the boundary conditions.
Definition boundary_conditions.cpp:14
void apply_slip_wall_boundary(DofReadView w_m, DofWriteView w_p, const dealii::Tensor< 1, dim, dealii::VectorizedArray< number > > &normal) const
Definition boundary_conditions.templates.hpp:11
std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > combined_inflow_no_slip_wall_boundaries
Definition boundary_conditions.hpp:325
std::set< dealii::types::boundary_id > slip_wall_boundaries
Sets of boundary IDs.
Definition boundary_conditions.hpp:328
ConservedVariablesGradientType< dim, number > ConservedVariablesGradient
Definition boundary_conditions.hpp:96
BoundaryType get_boundary_type(const dealii::types::boundary_id boundary_id) const
Get the type of the boundary condition at a specific domain boundary.
Definition boundary_conditions.hpp:184
std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > subsonic_outflow_fixed_pressure
Definition boundary_conditions.hpp:321
std::tuple< ConservedVariables, ConservedVariablesGradient > get_boundary_face_value_and_gradient(const dealii::Point< dim, dealii::VectorizedArray< number > > &q_point, const dealii::Tensor< 1, dim, dealii::VectorizedArray< number > > &normal, dealii::types::boundary_id boundary_id, const ConservedVariables &w_m, const ConservedVariablesGradient &grad_w_m, const MaterialPhaseData< number > &material, bool is_gas_phase=true) const
This function sets the corresponding values on the fictional outer face if the face is located at a b...
Definition boundary_conditions.cpp:83
std::tuple< ConservedVariables, ConservedVariablesGradient, ConservedVariables, ConservedVariablesGradient > get_jacobian_boundary_face_value_and_gradient(const dealii::Point< dim, dealii::VectorizedArray< number > > &q_point, const dealii::Tensor< 1, dim, dealii::VectorizedArray< number > > &normal, dealii::types::boundary_id boundary_id, const ConservedVariables &w_m, const ConservedVariables &delta_w_m, const ConservedVariablesGradient &grad_w_m, const ConservedVariablesGradient &grad_delta_w_m, number gamma) const
Compute boundary values and gradients, as well as their linearizations for the Jacobian.
Definition boundary_conditions.cpp:194
void apply_combined_inflow_no_slip_wall_boundary(const dealii::types::boundary_id boundary_id, const dealii::Point< dim, dealii::VectorizedArray< number > > &q_point, DofReadView w_m, DofWriteView w_p) const
Definition boundary_conditions.templates.hpp:153
void set_conserved_variables_boundary_value_and_gradient(const dealii::Point< dim, dealii::VectorizedArray< number > > &q_point, const dealii::Tensor< 1, dim, dealii::VectorizedArray< number > > &normal, dealii::types::boundary_id boundary_id, const DofReadView &w_m, const DofWriteView &w_p) const
Definition boundary_conditions.templates.hpp:208
BoundaryConditionType BoundaryType
Definition boundary_conditions.hpp:97
Base class for managing a simulation case in a parallel computing environment.
Definition simulation_case_base.hpp:44
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 >, dealii::Tensor< 1, dim, VectorizedArrayType > > ConservedVariablesGradientType
Definition data_types.hpp:54
dealii::Tensor< 1, n_conserved_variables< dim, n_species >, VectorizedArrayType > ConservedVariablesType
Definition data_types.hpp:45
BETTER_ENUM(RampUpType, char, none, linear, exponential, cosine)
Enum for the type of ramp up function used for the velocity at an inflow boundary.
This file provides a collection of view types for the compressible Navier–Stokes solver....
Definition boundary_conditions.hpp:46
@ energy
Definition boundary_conditions.hpp:52
@ mass_fractions
Definition boundary_conditions.hpp:53
@ inside_flow
Definition boundary_conditions.hpp:49
@ density
Definition boundary_conditions.hpp:50
@ velocity
Definition boundary_conditions.hpp:51
Definition boundary_conditions.hpp:64
@ energy
Definition boundary_conditions.hpp:69
@ velocity
Definition boundary_conditions.hpp:68
@ density
Definition boundary_conditions.hpp:67
@ mass_fractions
Definition boundary_conditions.hpp:70
Collection of material parameters for a specific fluid phase.
Definition material.hpp:140
Generated by