include/meltpooldg/flow/darcy_damping_operation.hpp Source File
|
Developer Documentation
|
darcy_damping_operation.hpp
Go to the documentation of this file.
125 assemble_rhs(VectorType &force_rhs, const VectorType &velocity_vec, const bool zero_out = true);
This class computes the Darcy damping force (or Darcy source term).
Definition darcy_damping_operation.hpp:46
dealii::AlignedVector< dealii::VectorizedArray< number > > damping_at_q
Damping coefficients evaluated at quadrature points.
Definition darcy_damping_operation.hpp:179
dealii::AlignedVector< dealii::VectorizedArray< number > > & get_damping_at_q()
Getter function for the vector of damping coefficients, holding the values at each cell and at each q...
Definition darcy_damping_operation.cpp:300
dealii::VectorizedArray< number > & get_damping(const unsigned int cell, const unsigned int q)
Getter function for the damping coefficients cell-wise at each quadrature point (modifiable version).
Definition darcy_damping_operation.cpp:285
const unsigned int flow_quad_idx
Index for quadrature rule for flow computation.
Definition darcy_damping_operation.hpp:173
dealii::VectorizedArray< number > compute_darcy_damping_coefficient(const dealii::VectorizedArray< number > &solid_fraction) const
Compute the Darcy damping coefficient based on a given solid_fraction.
Definition darcy_damping_operation.cpp:226
const number avoid_div_zero_constant
Small constant b to avoid division by zero.
Definition darcy_damping_operation.hpp:164
void attach_output_vectors(GenericDataOut< dim, number > &data_out) const
Attach the element-wise damping coefficient to the output data.
Definition darcy_damping_operation.cpp:239
VectorType damping
Global vector to hold cell-wise damping values.
Definition darcy_damping_operation.hpp:176
const number mushy_zone_morphology
Morphological constant C.
Definition darcy_damping_operation.hpp:161
void set_darcy_damping_at_q(const Material< number > &material, const VectorType &ls_as_heaviside, const VectorType &temperature, const unsigned int ls_hanging_nodes_dof_idx, const unsigned int heat_dof_idx)
Loop over all cells and quadrature points (defined via flow_quad_idx), compute the Darcy damping coef...
Definition darcy_damping_operation.cpp:83
dealii::LinearAlgebra::distributed::Vector< number > VectorType
DoF vector type.
Definition darcy_damping_operation.hpp:49
const ScratchData< dim, dim, number > & scratch_data
Reference to scratch data used for assembling.
Definition darcy_damping_operation.hpp:167
const unsigned int flow_vel_hanging_nodes_dof_idx
Index for velocity DoF in scratch data.
Definition darcy_damping_operation.hpp:170
dealii::Vector< number > damping_output
Element-wise output vector of damping coefficient.
Definition darcy_damping_operation.hpp:182
void assemble_rhs(VectorType &force_rhs, const VectorType &velocity_vec, const bool zero_out=true)
Assemble the Darcy damping force contribution into the right-hand side (RHS) vector force_rhs.
Definition darcy_damping_operation.cpp:40
void reinit()
Reinitialize data structures.
Definition darcy_damping_operation.cpp:277
A generic utility for managing simulation output data in the MeltPoolDG context.
Definition generic_data_out.hpp:32
Definition material.hpp:96
Container for shared scratch data between operations/operators.
Definition scratch_data.hpp:61
Definition equation_of_state.hpp:17
Collection of parameters for Darcy damping.
Definition darcy_damping_data.hpp:16
Generated by