include/meltpooldg/level_set/level_set_operation_base.hpp Source File
|
Developer Documentation
|
level_set_operation_base.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
Definition level_set_operation_base.hpp:24
virtual void set_inflow_outflow_bc(const std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > inflow_outflow_bc)=0
virtual void update_normal_vector()=0
virtual void set_level_set_user_rhs(const dealii::LinearAlgebra::distributed::Vector< number > &level_set_user_rhs)=0
virtual const dealii::LinearAlgebra::distributed::BlockVector< number > & get_normal_vector() const =0
virtual dealii::LinearAlgebra::distributed::Vector< number > & get_curvature()=0
virtual dealii::LinearAlgebra::distributed::Vector< number > & get_level_set()=0
virtual const dealii::LinearAlgebra::distributed::Vector< number > & get_distance_to_level_set() const =0
virtual void reinit()=0
virtual void attach_output_vectors(GenericDataOut< dim, number > &data_out) const =0
virtual void distribute_constraints()=0
virtual void set_initial_condition(const dealii::Function< dim > &initial_field_function_level_set, const bool is_signed_distance_initial_field_function=false)=0
virtual void attach_vectors(std::vector< dealii::LinearAlgebra::distributed::Vector< number > * > &vectors)=0
virtual ~LevelSetOperationBase()=default
virtual const dealii::LinearAlgebra::distributed::Vector< number > & get_level_set_as_heaviside() const =0
virtual void transform_level_set_to_smooth_heaviside()=0
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_base.hpp:30
virtual const dealii::LinearAlgebra::distributed::Vector< number > & get_level_set() const =0
virtual void update_surface_mesh()=0
virtual void solve(const bool do_finish_time_step=true)=0
virtual dealii::LinearAlgebra::distributed::Vector< number > & get_level_set_as_heaviside()=0
virtual 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)=0
virtual void finish_time_advance()=0
virtual const SurfaceMeshInfo & get_surface_mesh_info() const =0
virtual const dealii::LinearAlgebra::distributed::Vector< number > & get_curvature() const =0
virtual void init_time_advance()=0
virtual dealii::LinearAlgebra::distributed::BlockVector< number > & get_normal_vector()=0
virtual void set_wetting_boundary_condition_ids(std::vector< dealii::types::boundary_id > &&)
Definition level_set_operation_base.hpp:78
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 periodic_boundary_conditions.hpp:11
Generated by