include/meltpooldg/level_set/reinitialization_geometric_operation.hpp Source File
|
Developer Documentation
|
reinitialization_geometric_operation.hpp
Go to the documentation of this file.
A generic utility for managing simulation output data in the MeltPoolDG context.
Definition generic_data_out.hpp:32
Geometric level-set reinitialization operation.
Definition reinitialization_geometric_operation.hpp:35
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Distributed vector type used for scalar fields.
Definition reinitialization_geometric_operation.hpp:38
const ReinitializationData< number > & reinit_data
Reinitialization configuration data.
Definition reinitialization_geometric_operation.hpp:152
void attach_vectors(std::vector< VectorType * > &vectors) override
Attach internal vectors to an external vector list.
Definition reinitialization_geometric_operation.cpp:203
const VectorType & get_level_set() const override
Get a constant reference to the level-set field.
Definition reinitialization_geometric_operation.cpp:183
void solve() override
Execute the geometric reinitialization procedure.
Definition reinitialization_geometric_operation.cpp:82
const ScratchData< dim, dim, number > & scratch_data
Shared scratch data and finite element infrastructure.
Definition reinitialization_geometric_operation.hpp:149
unsigned int ls_dof_idx
Degree-of-freedom index for the level-set field.
Definition reinitialization_geometric_operation.hpp:155
void transform_signed_distance_to_tanh_level_set()
Transform the signed-distance field into a tanh level-set field.
Definition reinitialization_geometric_operation.cpp:115
void attach_output_vectors(GenericDataOut< dim, number > &data_out) const override
Attach output vectors for postprocessing and visualization.
Definition reinitialization_geometric_operation.cpp:210
void create_solver()
Create and configure the signed-distance solver.
Definition reinitialization_geometric_operation.cpp:31
void reinit() override
Initialize the reinitialization operation.
Definition reinitialization_geometric_operation.cpp:46
VectorType level_set
Reinitialized level-set field.
Definition reinitialization_geometric_operation.hpp:161
unsigned int ls_quad_idx
Quadrature index for the level-set field.
Definition reinitialization_geometric_operation.hpp:158
void set_initial_condition(const VectorType &solution_level_set_in) override
Set the initial level-set field from a vector.
Definition reinitialization_geometric_operation.cpp:57
dealii::LinearAlgebra::distributed::BlockVector< number > BlockVectorType
Distributed block vector type.
Definition reinitialization_geometric_operation.hpp:41
std::unique_ptr< SignedDistanceSolver< dim, VectorType > > signed_distance_solver
Geometric signed-distance solver.
Definition reinitialization_geometric_operation.hpp:146
Definition reinitialization_operation_base.hpp:10
Container for shared scratch data between operations/operators.
Definition scratch_data.hpp:61
This operation solves the reinitialization problem for a CG- or DG-FEM-based discrete level-set field...
Definition advection_DG_operation.hpp:20
Definition dealii_tensor.hpp:10
Definition reinitialization_data.hpp:126
Generated by