ReinitializationOperationBase< dim, number > Class Template Reference

Developer Documentation: MeltPoolDG::LevelSet::ReinitializationOperationBase< dim, number > Class Template Reference
Developer Documentation
MeltPoolDG::LevelSet::ReinitializationOperationBase< dim, number > Class Template Referenceabstract

#include <reinitialization_operation_base.hpp>

Inheritance diagram for MeltPoolDG::LevelSet::ReinitializationOperationBase< dim, number >:
[legend]

Public Member Functions

virtual ~ReinitializationOperationBase ()=default
 
virtual void solve ()=0
 
virtual void reinit ()=0
 
virtual void set_initial_condition (const dealii::LinearAlgebra::distributed::Vector< number > &solution_level_set_in)=0
 
virtual void set_initial_condition (const dealii::Function< dim > &)=0
 
virtual void set_wetting_boundary_condition_ids (std::vector< dealii::types::boundary_id > &&)
 Sets the boundary IDs where wetting boundary conditions should be applied.
 
virtual const dealii::LinearAlgebra::distributed::Vector< number > & get_level_set () const =0
 
virtual dealii::LinearAlgebra::distributed::Vector< number > & get_level_set ()=0
 
virtual void attach_vectors (std::vector< dealii::LinearAlgebra::distributed::Vector< number > * > &vectors)=0
 
virtual void attach_output_vectors (GenericDataOut< dim, number > &data_out) const =0
 
virtual number compute_CFL_based_timestep () const
 
virtual void set_artificial_diffusitivity ()
 
virtual dealii::LinearAlgebra::distributed::Vector< number > * get_sign_indicator_function ()
 

Constructor & Destructor Documentation

◆ ~ReinitializationOperationBase()

template<int dim, typename number >
virtual MeltPoolDG::LevelSet::ReinitializationOperationBase< dim, number >::~ReinitializationOperationBase ( )
virtualdefault

Member Function Documentation

◆ attach_output_vectors()

◆ attach_vectors()

◆ compute_CFL_based_timestep()

template<int dim, typename number >
virtual number MeltPoolDG::LevelSet::ReinitializationOperationBase< dim, number >::compute_CFL_based_timestep ( ) const
inlinevirtual

◆ get_level_set() [1/2]

◆ get_level_set() [2/2]

◆ get_sign_indicator_function()

template<int dim, typename number >
virtual dealii::LinearAlgebra::distributed::Vector< number > * MeltPoolDG::LevelSet::ReinitializationOperationBase< dim, number >::get_sign_indicator_function ( )
inlinevirtual

◆ reinit()

◆ set_artificial_diffusitivity()

template<int dim, typename number >
virtual void MeltPoolDG::LevelSet::ReinitializationOperationBase< dim, number >::set_artificial_diffusitivity ( )
inlinevirtual

◆ set_initial_condition() [1/2]

◆ set_initial_condition() [2/2]

◆ set_wetting_boundary_condition_ids()

template<int dim, typename number >
virtual void MeltPoolDG::LevelSet::ReinitializationOperationBase< dim, number >::set_wetting_boundary_condition_ids ( std::vector< dealii::types::boundary_id > &&  )
inlinevirtual

Sets the boundary IDs where wetting boundary conditions should be applied.

This function forwards the provided list of boundary IDs to the reinitialization operation, indicating which boundaries are subject to wetting conditions.

Parameters
[in]wetting_bc_ids_inA list of boundary IDs where wetting conditions apply.
Remarks
This function is not implemented for the base class.

Reimplemented in MeltPoolDG::LevelSet::ReinitializationHyperbolicCGOperation< dim, number >.

◆ solve()


The documentation for this class was generated from the following file: