MeltPoolApplication< dim, number > Class Template Reference
|
Developer Documentation
|
Public Member Functions |
Private Types |
Private Member Functions |
Private Attributes |
List of all members
MeltPoolDG::MeltPoolApplication< dim, number > Class Template Reference
#include <melt_pool_application.hpp>
Public Member Functions | |
| MeltPoolApplication (std::unique_ptr< CaseType > simulation_case) | |
| void | run () |
Private Types | |
| using | CaseType = MeltPoolCase< dim, number > |
| using | VectorType = dealii::LinearAlgebra::distributed::Vector< number > |
| using | BlockVectorType = dealii::LinearAlgebra::distributed::BlockVector< number > |
Private Member Functions | |
| void | initialize () |
| void | set_initial_conditions () |
| void | set_initial_condition_level_set () |
| void | set_initial_condition_heat_transfer () |
| void | set_initial_condition_flow () |
| void | set_initial_condition_evaporation () |
| void | setup_dof_system (const bool do_reinit=true) |
| void | set_phase_dependent_parameters_flow (const MeltPoolCaseParameters< number > ¶meters) |
| void | compute_gravity_force (VectorType &vec, const number gravity, const bool zero_out=true) const |
| void | compute_interface_velocity (const LevelSet::LevelSetData< number > &ls_data, const Evaporation::EvaporationData< number > &evapor_data) |
| void | compute_interface_velocity_sharp (const LevelSet::LevelSetData< number > &ls_data, const Evaporation::EvaporationData< number > &evapor_data) |
| void | output_results (const bool force_output=false, const OutputNotConvergedOperation output_not_converged_operation=OutputNotConvergedOperation::none) |
| void | attach_output_vectors (GenericDataOut< dim, number > &data_out) const |
| void | finalize (const OutputNotConvergedOperation output_no_converged_operation=OutputNotConvergedOperation::none) |
| bool | mark_cells_for_refinement (dealii::Triangulation< dim > &tria, const bool is_initial_solution) |
| void | refine_mesh (const bool is_initial_solution=false) |
| void | attach_vectors (DoFHandlerAndVectorDataType< dim, VectorType > &data) |
| void | post () |
| void | save () |
| void | load () |
Member Typedef Documentation
◆ BlockVectorType
template<int dim, typename number >
|
private |
◆ CaseType
template<int dim, typename number >
|
private |
◆ VectorType
template<int dim, typename number >
|
private |
Constructor & Destructor Documentation
◆ MeltPoolApplication()
template<int dim, typename number >
|
inline |
Member Function Documentation
◆ attach_output_vectors()
template<int dim, typename number >
|
private |
collect all relevant output data
◆ attach_vectors()
template<int dim, typename number >
|
private |
◆ compute_gravity_force()
template<int dim, typename number >
|
private |
Compute gravity force.
- Todo:
- Move to own class.
◆ compute_interface_velocity()
template<int dim, typename number >
|
private |
◆ compute_interface_velocity_sharp()
template<int dim, typename number >
|
private |
◆ finalize()
template<int dim, typename number >
|
private |
finalize simulation in the case that an operaion didn't converge
◆ initialize()
template<int dim, typename number >
|
private |
This function initials the relevant scratch data for the computation of the level set problem
◆ load()
template<int dim, typename number >
|
private |
◆ mark_cells_for_refinement()
template<int dim, typename number >
|
private |
perform mesh refinement
◆ output_results()
template<int dim, typename number >
|
private |
perform output of results
◆ post()
template<int dim, typename number >
|
private |
◆ refine_mesh()
template<int dim, typename number >
|
private |
◆ run()
template<int dim, typename number >
| void MeltPoolDG::MeltPoolApplication< dim, number >::run | ( | ) |
◆ save()
template<int dim, typename number >
|
private |
restart
◆ set_initial_condition_evaporation()
template<int dim, typename number >
|
private |
◆ set_initial_condition_flow()
template<int dim, typename number >
|
private |
◆ set_initial_condition_heat_transfer()
template<int dim, typename number >
|
private |
◆ set_initial_condition_level_set()
template<int dim, typename number >
|
private |
◆ set_initial_conditions()
template<int dim, typename number >
|
private |
◆ set_phase_dependent_parameters_flow()
template<int dim, typename number >
|
private |
Update material parameter of the phases.
◆ setup_dof_system()
template<int dim, typename number >
|
private |
Member Data Documentation
◆ compute_interface_temperature
template<int dim, typename number >
|
private |
◆ curv_dof_idx
template<int dim, typename number >
|
private |
◆ darcy_operation
template<int dim, typename number >
|
private |
◆ dof_handler_heat
template<int dim, typename number >
|
private |
◆ dof_handler_heat_cont
template<int dim, typename number >
|
private |
◆ dof_handler_ls
template<int dim, typename number >
|
private |
◆ evapor_mass_flux_dof_idx
template<int dim, typename number >
|
private |
◆ evapor_vel_dof_idx
template<int dim, typename number >
|
private |
◆ evaporation_fluid_material
template<int dim, typename number >
|
private |
◆ evaporation_operation
template<int dim, typename number >
|
private |
◆ flow_operation
template<int dim, typename number >
|
private |
◆ flow_vel_no_solid_dof_idx
template<int dim, typename number >
|
private |
◆ flow_velocity_constraints_no_solid
template<int dim, typename number >
|
private |
◆ heat_continuous_hanging_node_constraints
template<int dim, typename number >
|
private |
◆ heat_continuous_no_bc_dof_idx
template<int dim, typename number >
|
private |
◆ heat_dirichlet_constraints
template<int dim, typename number >
|
private |
◆ heat_dof_idx
template<int dim, typename number >
|
private |
◆ heat_hanging_node_constraints
template<int dim, typename number >
|
private |
◆ heat_no_bc_dof_idx
template<int dim, typename number >
|
private |
◆ heat_operation
template<int dim, typename number >
|
private |
◆ heat_quad_idx
template<int dim, typename number >
|
private |
◆ interface_velocity
template<int dim, typename number >
|
private |
◆ laser_operation
template<int dim, typename number >
|
private |
◆ level_set_operation
template<int dim, typename number >
|
private |
◆ level_set_rhs
template<int dim, typename number >
|
private |
◆ ls_constraints_dirichlet
template<int dim, typename number >
|
private |
◆ ls_dof_idx
template<int dim, typename number >
|
private |
◆ ls_hanging_node_constraints
template<int dim, typename number >
|
private |
◆ ls_hanging_nodes_dof_idx
template<int dim, typename number >
|
private |
◆ ls_quad_idx
template<int dim, typename number >
|
private |
◆ mass_balance_rhs
template<int dim, typename number >
|
private |
◆ material
template<int dim, typename number >
|
private |
◆ melt_front_propagation
template<int dim, typename number >
|
private |
◆ normal_dirichlet_x_constraints
template<int dim, typename number >
|
private |
◆ normal_dirichlet_x_dof_idx
template<int dim, typename number >
|
private |
◆ normal_dirichlet_y_constraints
template<int dim, typename number >
|
private |
◆ normal_dirichlet_y_dof_idx
template<int dim, typename number >
|
private |
◆ normal_dirichlet_z_constraints
template<int dim, typename number >
|
private |
◆ normal_dirichlet_z_dof_idx
template<int dim, typename number >
|
private |
◆ normal_no_bc_dof_idx
template<int dim, typename number >
|
private |
◆ output_interface_velocity
template<int dim, typename number >
|
private |
◆ post_processor
template<int dim, typename number >
|
private |
◆ pressure_dof_idx
template<int dim, typename number >
|
private |
◆ profiling_monitor
template<int dim, typename number >
|
private |
◆ recoil_pressure_operation
template<int dim, typename number >
|
private |
◆ reinit_constraints_dirichlet
template<int dim, typename number >
|
private |
◆ reinit_dof_idx
template<int dim, typename number >
|
private |
◆ reinit_no_solid_constraints_dirichlet
template<int dim, typename number >
|
private |
◆ reinit_no_solid_dof_idx
template<int dim, typename number >
|
private |
◆ restart_monitor
template<int dim, typename number >
|
private |
◆ scratch_data
template<int dim, typename number >
|
private |
◆ simulation_case
template<int dim, typename number >
|
private |
◆ surface_tension_operation
template<int dim, typename number >
|
private |
◆ time_iterator
template<int dim, typename number >
|
private |
◆ vel_dof_idx
template<int dim, typename number >
|
private |
◆ vel_force_rhs
template<int dim, typename number >
|
private |
The documentation for this class was generated from the following files:
- applications/mp-melt-pool/melt_pool_application.hpp
- applications/mp-melt-pool/melt_pool_application.cpp
Generated by