include/meltpooldg/level_set/level_set_operation.hpp Source File
|
Developer Documentation
|
level_set_operation.hpp
Go to the documentation of this file.
Definition boundary_conditions.hpp:17
A generic utility for managing simulation output data in the MeltPoolDG context.
Definition generic_data_out.hpp:32
Definition level_set_operation_base.hpp:24
Definition level_set_operation.hpp:26
void set_level_set_user_rhs(const VectorType &level_set_user_rhs) override
Sets the user-defined right-hand side (RHS) vector for the level set equation.
Definition level_set_operation.cpp:326
void transform_distance_to_level_set()
Definition level_set_operation.cpp:586
bool ready_for_time_advance
Definition level_set_operation.hpp:63
const dealii::LinearAlgebra::distributed::Vector< number > & get_level_set() const override
Definition level_set_operation.cpp:410
void update_normal_vector() override
Definition level_set_operation.cpp:333
number max_d_level_set_since_last_reinit
Definition level_set_operation.hpp:71
const unsigned int curv_dof_idx
Definition level_set_operation.hpp:52
const dealii::LinearAlgebra::distributed::Vector< number > & get_level_set_as_heaviside() const override
Definition level_set_operation.cpp:424
void solve(const bool do_finish_time_step=true) override
Definition level_set_operation.cpp:349
void transform_level_set_to_smooth_heaviside() override
Definition level_set_operation.cpp:661
const unsigned int ls_dof_idx
Definition level_set_operation.hpp:49
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition level_set_operation.hpp:28
std::unique_ptr< Tools::NearestPoint< dim, number > > nearest_point_search
Definition level_set_operation.hpp:82
const ScratchData< dim, dim, number > & scratch_data
Definition level_set_operation.hpp:31
const dealii::LinearAlgebra::distributed::Vector< number > & get_distance_to_level_set() const override
Definition level_set_operation.cpp:438
const dealii::LinearAlgebra::distributed::Vector< number > & get_curvature() const override
Definition level_set_operation.cpp:382
void setup_constraints(ScratchData< dim, dim, number > &mutable_scratch_data, const PeriodicBoundaryConditions< dim > &pbc, const std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > &ls_dirichlet_bc_in, const std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > &normal_x_dirichlet_bc_in, const std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > &normal_y_dirichlet_bc_in, const std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > &normal_z_dirichlet_bc_in) final
Definition level_set_operation.cpp:177
void attach_output_vectors(GenericDataOut< dim, number > &data_out) const override
Definition level_set_operation.cpp:467
void attach_vectors(std::vector< dealii::LinearAlgebra::distributed::Vector< number > * > &vectors) override
Definition level_set_operation.cpp:452
const unsigned int normal_no_bc_dof_idx
Definition level_set_operation.hpp:54
void update_surface_mesh() override
Definition level_set_operation.cpp:807
const TimeIntegration::TimeIterator< number > & time_stepping
Definition level_set_operation.hpp:34
std::vector< std::tuple< const typename dealii::Triangulation< dim, dim >::cell_iterator, std::vector< dealii::Point< dim > >, std::vector< number > > > SurfaceMeshInfo
Definition level_set_operation.hpp:79
const SurfaceMeshInfo & get_surface_mesh_info() const override
Definition level_set_operation.cpp:445
TimeIntegration::TimeIterator< number > reinit_time_iterator
Definition level_set_operation.hpp:61
std::shared_ptr< CurvatureOperationBase< dim, number > > curvature_operation
Definition level_set_operation.hpp:41
std::shared_ptr< AdvectionDiffusionOperationBase< dim, number > > advec_diff_operation
Definition level_set_operation.hpp:39
number approximate_distance_from_level_set(const number phi, const number eps, const number cutoff)
Definition level_set_operation.hpp:224
dealii::LinearAlgebra::distributed::BlockVector< number > BlockVectorType
Definition level_set_operation.hpp:29
void set_level_set_parameters()
const unsigned int ls_hanging_nodes_dof_idx
Definition level_set_operation.hpp:50
std::shared_ptr< ReinitializationOperationBase< dim, number > > reinit_operation
Definition level_set_operation.hpp:40
const dealii::LinearAlgebra::distributed::BlockVector< number > & get_normal_vector() const override
Definition level_set_operation.cpp:396
void correct_curvature_values()
Definition level_set_operation.cpp:709
std::vector< dealii::Point< dim > > all_marked_vertices
Definition level_set_operation.hpp:263
const unsigned int reinit_dof_idx
Definition level_set_operation.hpp:53
SurfaceMeshInfo surface_mesh_info
Definition level_set_operation.hpp:80
void distribute_constraints() override
Definition level_set_operation.cpp:306
void reinit() override
Definition level_set_operation.cpp:291
void set_inflow_outflow_bc(const std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > inflow_outflow_bc) override
Definition level_set_operation.cpp:272
void set_initial_condition(const dealii::Function< dim > &initial_field_function_level_set, const bool is_signed_distance_initial_field_function=false) override
Definition level_set_operation.cpp:224
VectorType level_set_as_heaviside
Definition level_set_operation.hpp:68
void init_time_advance() override
Definition level_set_operation.cpp:340
void finish_time_advance() override
Definition level_set_operation.cpp:362
const std::array< unsigned int, dim > normal_dof_indices_per_block
Definition level_set_operation.hpp:55
const LevelSetData< number > level_set_data
Definition level_set_operation.hpp:45
void set_wetting_boundary_condition_ids(std::vector< dealii::types::boundary_id > &&) final
Sets the boundary IDs where wetting boundary conditions should be applied.
Definition level_set_operation.cpp:282
VectorType distance_to_level_set
Definition level_set_operation.hpp:69
const unsigned int ls_quad_idx
Definition level_set_operation.hpp:51
void do_reinitialization(const bool update_normal_vector_in_every_cycle=false)
Definition level_set_operation.cpp:492
Container for shared scratch data between operations/operators.
Definition scratch_data.hpp:61
Definition time_iterator.hpp:15
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 level_set_data.hpp:16
Definition periodic_boundary_conditions.hpp:11
Definition time_stepping_data.hpp:11
Generated by