include/meltpooldg/level_set/level_set_DG_operation.hpp Source File
|
Developer Documentation
|
level_set_DG_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_DG_operation.hpp:36
const dealii::LinearAlgebra::distributed::Vector< number > & get_level_set() const override
Definition level_set_DG_operation.cpp:273
const TimeIntegration::TimeIterator< number > & time_stepping
Definition level_set_DG_operation.hpp:44
const unsigned int ls_quad_idx
Definition level_set_DG_operation.hpp:71
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition level_set_DG_operation.hpp:38
std::vector< std::tuple< const typename dealii::Triangulation< dim, dim >::cell_iterator, std::vector< dealii::Point< dim > >, std::vector< number > > > SurfaceMeshInfo
Definition level_set_DG_operation.hpp:95
const dealii::LinearAlgebra::distributed::BlockVector< number > & get_normal_vector() const override
Definition level_set_DG_operation.cpp:259
std::shared_ptr< CurvatureDGOperation< dim, number > > curvature_operation
Definition level_set_DG_operation.hpp:62
void update_surface_mesh() override
Definition level_set_DG_operation.cpp:507
const ScratchData< dim, dim, number > & scratch_data
Definition level_set_DG_operation.hpp:41
void transform_level_set_to_smooth_heaviside() override
Definition level_set_DG_operation.cpp:471
void set_level_set_user_rhs(const VectorType &level_set_user_rhs) override
Definition level_set_DG_operation.hpp:163
std::shared_ptr< dealii::Function< dim, number > > prescribed_velocity_function
Definition level_set_DG_operation.hpp:237
const unsigned int ls_dof_idx
Definition level_set_DG_operation.hpp:70
const unsigned int reinit_dof_idx
Definition level_set_DG_operation.hpp:72
std::shared_ptr< AdvectionDGOperation< dim, number > > advec_operation
Definition level_set_DG_operation.hpp:49
number compute_level_set_gradient_error(const VectorType &solution)
Definition level_set_DG_operation.cpp:526
std::shared_ptr< AdvectionDGOperation< dim, number > > advec_smoothed_signum_operation
Definition level_set_DG_operation.hpp:53
const dealii::LinearAlgebra::distributed::Vector< number > & get_level_set_as_heaviside() const override
Definition level_set_DG_operation.cpp:287
TimeIntegration::TimeIterator< number > reinit_time_iterator
Definition level_set_DG_operation.hpp:78
SurfaceMeshInfo surface_mesh_info
Definition level_set_DG_operation.hpp:96
bool ready_for_time_advance
Definition level_set_DG_operation.hpp:80
void finish_time_advance() override
Definition level_set_DG_operation.cpp:215
VectorType level_set_as_heaviside
Definition level_set_DG_operation.hpp:85
void attach_output_vectors(GenericDataOut< dim, number > &data_out) const override
Definition level_set_DG_operation.cpp:338
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_DG_operation.cpp:120
void init_time_advance() override
Definition level_set_DG_operation.cpp:185
const LevelSetData< number > & level_set_data
Definition level_set_DG_operation.hpp:66
void solve(const bool do_finish_time_step=true) override
Definition level_set_DG_operation.cpp:195
std::shared_ptr< ReinitializationHyperbolicDGOperation< dim, number > > reinit_operation
Definition level_set_DG_operation.hpp:50
void setup_constraints(ScratchData< dim, dim, number > &, const PeriodicBoundaryConditions< dim > &, const std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > &, const std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > &, const std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > &, const std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > &) final
Definition level_set_DG_operation.hpp:120
void reinit() override
Definition level_set_DG_operation.cpp:169
void distribute_constraints() override
Definition level_set_DG_operation.hpp:147
dealii::LinearAlgebra::distributed::BlockVector< number > BlockVectorType
Definition level_set_DG_operation.hpp:39
number max_d_level_set_since_last_reinit
Definition level_set_DG_operation.hpp:87
const dealii::LinearAlgebra::distributed::Vector< number > & get_distance_to_level_set() const override
Definition level_set_DG_operation.cpp:301
void do_reinitialization(const bool update_normal_vector_in_every_cycle=false)
Definition level_set_DG_operation.cpp:385
void update_normal_vector() override
Definition level_set_DG_operation.hpp:172
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_DG_operation.hpp:136
const SurfaceMeshInfo & get_surface_mesh_info() const override
Definition level_set_DG_operation.cpp:308
const dealii::LinearAlgebra::distributed::Vector< number > & get_curvature() const override
Definition level_set_DG_operation.cpp:245
void attach_vectors(std::vector< dealii::LinearAlgebra::distributed::Vector< number > * > &vectors) override
Definition level_set_DG_operation.cpp:317
std::shared_ptr< NormalVectorOperationBase< dim, number > > normal_vector_operation
Definition level_set_DG_operation.hpp:58
Definition level_set_operation_base.hpp:24
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 level_set_data.hpp:16
Definition periodic_boundary_conditions.hpp:11
Generated by