include/meltpooldg/cut/solution_transfer.hpp Source File
|
Developer Documentation
|
solution_transfer.hpp
Go to the documentation of this file.
Operator for the solution transfer in moving boundary/interface simulations.
Definition solution_transfer.hpp:38
dealii::ConditionalOStream pcout
Stream object for conditional output.
Definition solution_transfer.hpp:209
const VectorType & get_updated_solution() const
Getter function for the transferred solution vector (const. version).
Definition solution_transfer.hpp:156
void transfer_solution_constant_dofs(dealii::DoFHandler< dim > &cut_dof_handler, dealii::Triangulation< dim > &tria, const std::vector< const VectorType * > &cut_solutions, const dealii::NonMatching::MeshClassifier< dim > &mesh_classifier_old, const dealii::NonMatching::MeshClassifier< dim > &mesh_classifier, const std::function< void(VectorType &)> &reinit_cut_vector, const std::function< void()> &setup_dof_system, const AttachDoFHandlerAndVectorsType< dim, VectorType > &attach_vectors={})
Update FE-index and distribute DoFs according to the new state with the moved interface.
Definition solution_transfer.cpp:197
const std::vector< VectorType > & get_updated_solutions() const
Getter function for multiple transferred solution vectors (const. version).
Definition solution_transfer.hpp:129
const bool is_two_phase
Boolean indicator whether a two-phase case is considered.
Definition solution_transfer.hpp:203
VectorType & get_updated_solution()
Getter function for the transferred solution vector (non-const. version).
Definition solution_transfer.hpp:176
void reinit(dealii::DoFHandler< dim > &cut_dof_handler, dealii::Triangulation< dim > &tria, const VectorType &cut_solution, const dealii::NonMatching::MeshClassifier< dim > &mesh_classifier_old, const dealii::NonMatching::MeshClassifier< dim > &mesh_classifier, const std::function< void(VectorType &)> &reinit_cut_vector, const std::function< void()> &setup_dof_system, const AttachDoFHandlerAndVectorsType< dim, VectorType > &attach_vectors={})
Reinit function for the solution transfer according to the new immersed interface position.
Definition solution_transfer.cpp:175
dealii::AffineConstraints< Number > create_constraints_gp_extrapolation(const dealii::DoFHandler< dim > &cut_dof_handler, const VectorType &flags_dofs_gp_extrapolation) const
Create constraints for the known DoFs that do not need to be ghost-penalty extrapolated.
Definition solution_transfer.cpp:517
VectorType mark_dofs_for_gp_extrapolation(const dealii::DoFHandler< dim > &cut_dof_handler, const dealii::NonMatching::MeshClassifier< dim > &mesh_classifier, const dealii::NonMatching::MeshClassifier< dim > &mesh_classifier_old) const
Mark the unknown DoFs, which need to be ghost-penalty extrapolated.
Definition solution_transfer.cpp:375
bool is_dg
Boolean indicator whether DG is used.
Definition solution_transfer.hpp:197
std::vector< VectorType > new_solutions
Collection of extrapolated solution vectors.
Definition solution_transfer.hpp:187
void extrapolate_solution_new_dofs(const dealii::DoFHandler< dim > &cut_dof_handler, const dealii::NonMatching::MeshClassifier< dim > &mesh_classifier, const dealii::NonMatching::MeshClassifier< dim > &mesh_classifier_old, const std::function< void(VectorType &)> &reinit_vector)
Assemble and solve system for ghost-penalty extrapolation, apply constraints.
Definition solution_transfer.cpp:600
unsigned int fe_degree
Finite element degree.
Definition solution_transfer.hpp:190
const unsigned int verbosity
Verbosity level for output (0: nothing(=default), 1: something, 2: some more details)
Definition solution_transfer.hpp:206
dealii::LinearAlgebra::distributed::Vector< Number > VectorType
Definition solution_transfer.hpp:40
std::vector< VectorType > & get_updated_solutions()
Getter function for multiple transferred solution vectors (non-const. version).
Definition solution_transfer.hpp:140
const GhostPenaltyData< Number > ghost_penalty
Ghost-penalty parameters for stabilization of cut elements.
Definition solution_transfer.hpp:200
unsigned int n_components_per_phase
Definition solution_transfer.hpp:194
Definition amr.hpp:15
std::function< void(DoFHandlerAndVectorDataType< dim, VectorType > &)> AttachDoFHandlerAndVectorsType
Definition attach_vectors.hpp:21
Collection of parameters for the ghost-penalty stabilization of cutFEM and cutDG applications.
Definition cut_data.hpp:13
Generated by