include/meltpooldg/compressible_flow/boundary_conditions.hpp Source File
|
Developer Documentation
|
boundary_conditions.hpp
Go to the documentation of this file.
55 };
72 };
134 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:94
std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > subsonic_outflow_fixed_energy
Definition boundary_conditions.hpp:325
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 Material< dim, 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:84
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:134
ConservedVariablesType< dim, number > ConservedVariables
Definition boundary_conditions.hpp:96
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:249
dealii::VectorizedArray< number > VectorizedArrayType
Definition boundary_conditions.hpp:100
std::set< dealii::types::boundary_id > no_slip_adiabatic_wall_boundaries
Definition boundary_conditions.hpp:331
static const std::map< BoundaryType, std::string > boundary_type_to_string_map
Definition boundary_conditions.hpp:104
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:122
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:58
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:29
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:321
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:15
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:327
std::set< dealii::types::boundary_id > slip_wall_boundaries
Sets of boundary IDs.
Definition boundary_conditions.hpp:330
ConservedVariablesGradientType< dim, number > ConservedVariablesGradient
Definition boundary_conditions.hpp:97
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:185
std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > subsonic_outflow_fixed_pressure
Definition boundary_conditions.hpp:323
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:192
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:147
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:202
BoundaryConditionType BoundaryType
Definition boundary_conditions.hpp:98
A class which provides all relevant material properties for a specific phase.
Definition material_data.hpp:18
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:44
dealii::Tensor< 1, n_conserved_variables< dim, n_species >, VectorizedArrayType > ConservedVariablesType
Definition data_types.hpp:35
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:47
@ energy
Definition boundary_conditions.hpp:53
@ mass_fractions
Definition boundary_conditions.hpp:54
@ inside_flow
Definition boundary_conditions.hpp:50
@ density
Definition boundary_conditions.hpp:51
@ velocity
Definition boundary_conditions.hpp:52
Definition boundary_conditions.hpp:65
@ energy
Definition boundary_conditions.hpp:70
@ velocity
Definition boundary_conditions.hpp:69
@ density
Definition boundary_conditions.hpp:68
@ mass_fractions
Definition boundary_conditions.hpp:71
Generated by