LevelSetDGOperation< dim, number > Class Template Reference
|
Developer Documentation
|
Public Member Functions |
Private Types |
Private Member Functions |
Private Attributes |
List of all members
MeltPoolDG::LevelSet::LevelSetDGOperation< dim, number > Class Template Reference
#include <level_set_DG_operation.hpp>
Inheritance diagram for MeltPoolDG::LevelSet::LevelSetDGOperation< dim, number >:
Collaboration diagram for MeltPoolDG::LevelSet::LevelSetDGOperation< dim, number >:
Public Member Functions | |
| LevelSetDGOperation (const ScratchData< dim, dim, number > &scratch_data_in, const TimeIntegration::TimeIterator< number > &time_stepping, const LevelSetData< number > &ls_data, const std::shared_ptr< BoundaryConditionManager< dim, number > > &boundary_conditions_in, const std::shared_ptr< dealii::Function< dim, number > > &prescribed_velocity_function, VectorType &advection_velocity, const unsigned int ls_dof_idx_in, const unsigned int ls_quad_idx_in, const unsigned int reinit_dof_idx_in, const unsigned int vel_dof_idx) | |
| void | set_initial_condition (const dealii::Function< dim > &initial_field_function_level_set, const bool is_signed_distance_initial_field_function=false) override |
| 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 |
| void | set_inflow_outflow_bc (const std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > inflow_outflow_bc) override |
| void | reinit () override |
| void | distribute_constraints () override |
| void | init_time_advance () override |
| void | solve (const bool do_finish_time_step=true) override |
| void | finish_time_advance () override |
| void | set_level_set_user_rhs (const VectorType &level_set_user_rhs) override |
| void | update_normal_vector () override |
| const dealii::LinearAlgebra::distributed::Vector< number > & | get_curvature () const override |
| dealii::LinearAlgebra::distributed::Vector< number > & | get_curvature () override |
| const dealii::LinearAlgebra::distributed::BlockVector< number > & | get_normal_vector () const override |
| dealii::LinearAlgebra::distributed::BlockVector< number > & | get_normal_vector () override |
| const dealii::LinearAlgebra::distributed::Vector< number > & | get_level_set () const override |
| dealii::LinearAlgebra::distributed::Vector< number > & | get_level_set () override |
| const dealii::LinearAlgebra::distributed::Vector< number > & | get_level_set_as_heaviside () const override |
| dealii::LinearAlgebra::distributed::Vector< number > & | get_level_set_as_heaviside () override |
| const dealii::LinearAlgebra::distributed::Vector< number > & | get_distance_to_level_set () const override |
| const SurfaceMeshInfo & | get_surface_mesh_info () const override |
| void | attach_vectors (std::vector< dealii::LinearAlgebra::distributed::Vector< number > * > &vectors) override |
| void | attach_output_vectors (GenericDataOut< dim, number > &data_out) const override |
| void | update_surface_mesh () override |
| void | transform_level_set_to_smooth_heaviside () override |
Public Member Functions inherited from MeltPoolDG::LevelSet::LevelSetOperationBase< dim, number > | |
| virtual | ~LevelSetOperationBase ()=default |
| virtual void | set_wetting_boundary_condition_ids (std::vector< dealii::types::boundary_id > &&) |
Private Types | |
| using | VectorType = dealii::LinearAlgebra::distributed::Vector< number > |
| using | BlockVectorType = dealii::LinearAlgebra::distributed::BlockVector< number > |
| using | SurfaceMeshInfo = std::vector< std::tuple< const typename dealii::Triangulation< dim, dim >::cell_iterator, std::vector< dealii::Point< dim > >, std::vector< number > > > |
Private Member Functions | |
| void | do_reinitialization (const bool update_normal_vector_in_every_cycle=false) |
| number | compute_level_set_gradient_error (const VectorType &solution) |
Member Typedef Documentation
◆ BlockVectorType
template<int dim, typename number >
|
private |
◆ SurfaceMeshInfo
template<int dim, typename number >
|
private |
◆ VectorType
template<int dim, typename number >
|
private |
Constructor & Destructor Documentation
◆ LevelSetDGOperation()
template<int dim, typename number >
| MeltPoolDG::LevelSet::LevelSetDGOperation< dim, number >::LevelSetDGOperation | ( | const ScratchData< dim, dim, number > & | scratch_data_in, |
| const TimeIntegration::TimeIterator< number > & | time_stepping, | ||
| const LevelSetData< number > & | ls_data, | ||
| const std::shared_ptr< BoundaryConditionManager< dim, number > > & | boundary_conditions_in, | ||
| const std::shared_ptr< dealii::Function< dim, number > > & | prescribed_velocity_function, | ||
| VectorType & | advection_velocity, | ||
| const unsigned int | ls_dof_idx_in, | ||
| const unsigned int | ls_quad_idx_in, | ||
| const unsigned int | reinit_dof_idx_in, | ||
| const unsigned int | vel_dof_idx | ||
| ) |
Member Function Documentation
◆ attach_output_vectors()
template<int dim, typename number >
|
overridevirtual |
◆ attach_vectors()
template<int dim, typename number >
|
overridevirtual |
register vectors for adaptive mesh refinement
Is not really needed, but gives better convergence for the solvers of the normal and the curvature, since initial guess is closer to actual solution
Implements MeltPoolDG::LevelSet::LevelSetOperationBase< dim, number >.
◆ compute_level_set_gradient_error()
template<int dim, typename number >
|
private |
◆ distribute_constraints()
template<int dim, typename number >
|
inlineoverridevirtual |
◆ do_reinitialization()
template<int dim, typename number >
|
private |
◆ finish_time_advance()
template<int dim, typename number >
|
overridevirtual |
◆ get_curvature() [1/2]
template<int dim, typename number >
|
overridevirtual |
◆ get_curvature() [2/2]
template<int dim, typename number >
|
overridevirtual |
◆ get_distance_to_level_set()
template<int dim, typename number >
|
overridevirtual |
◆ get_level_set() [1/2]
template<int dim, typename number >
|
overridevirtual |
◆ get_level_set() [2/2]
template<int dim, typename number >
|
overridevirtual |
◆ get_level_set_as_heaviside() [1/2]
template<int dim, typename number >
|
overridevirtual |
◆ get_level_set_as_heaviside() [2/2]
template<int dim, typename number >
|
overridevirtual |
◆ get_normal_vector() [1/2]
template<int dim, typename number >
|
overridevirtual |
◆ get_normal_vector() [2/2]
template<int dim, typename number >
|
overridevirtual |
◆ get_surface_mesh_info()
template<int dim, typename number >
|
overridevirtual |
◆ init_time_advance()
template<int dim, typename number >
|
overridevirtual |
◆ reinit()
template<int dim, typename number >
|
overridevirtual |
◆ set_inflow_outflow_bc()
template<int dim, typename number >
|
inlineoverridevirtual |
◆ set_initial_condition()
template<int dim, typename number >
|
overridevirtual |
set initial condition
Implements MeltPoolDG::LevelSet::LevelSetOperationBase< dim, number >.
◆ set_level_set_user_rhs()
template<int dim, typename number >
|
inlineoverridevirtual |
◆ setup_constraints()
template<int dim, typename number >
|
inlinefinalvirtual |
◆ solve()
template<int dim, typename number >
|
overridevirtual |
◆ transform_level_set_to_smooth_heaviside()
template<int dim, typename number >
|
overridevirtual |
◆ update_normal_vector()
template<int dim, typename number >
|
inlineoverridevirtual |
◆ update_surface_mesh()
template<int dim, typename number >
|
overridevirtual |
Member Data Documentation
◆ advec_operation
template<int dim, typename number >
|
private |
◆ advec_smoothed_signum_operation
template<int dim, typename number >
|
private |
◆ curvature_operation
template<int dim, typename number >
|
private |
◆ iter
template<int dim, typename number >
|
private |
◆ level_set_as_heaviside
template<int dim, typename number >
|
private |
◆ level_set_data
template<int dim, typename number >
|
private |
◆ ls_dof_idx
template<int dim, typename number >
|
private |
◆ ls_quad_idx
template<int dim, typename number >
|
private |
◆ max_d_level_set_since_last_reinit
template<int dim, typename number >
|
private |
◆ normal_vector_operation
template<int dim, typename number >
|
private |
◆ prescribed_velocity_function
template<int dim, typename number >
|
private |
◆ ready_for_time_advance
template<int dim, typename number >
|
private |
◆ reinit_dof_idx
template<int dim, typename number >
|
private |
◆ reinit_operation
template<int dim, typename number >
|
private |
◆ reinit_time_iterator
template<int dim, typename number >
|
private |
◆ scratch_data
template<int dim, typename number >
|
private |
◆ surface_mesh_info
template<int dim, typename number >
|
private |
◆ time_stepping
template<int dim, typename number >
|
private |
The documentation for this class was generated from the following files:
- include/meltpooldg/level_set/level_set_DG_operation.hpp
- source/level_set/level_set_DG_operation.cpp
Generated by
Public Member Functions inherited from