include/meltpooldg/heat/heat_diffuse_operation.hpp Source File
|
Developer Documentation
|
heat_diffuse_operation.hpp
Go to the documentation of this file.
130 set_initial_condition(const dealii::Function<dim> &initial_field_function_temperature) override;
Definition boundary_conditions.hpp:17
A generic utility for managing simulation output data in the MeltPoolDG context.
Definition generic_data_out.hpp:32
Definition heat_diffuse_operation.hpp:41
std::unique_ptr< Predictor< VectorType, number > > predictor
Definition heat_diffuse_operation.hpp:72
const VectorType & get_temperature() const override
Definition heat_diffuse_operation.cpp:424
std::unique_ptr< LevelSet::Tools::NearestPoint< dim, double > > nearest_point_search
Definition heat_diffuse_operation.hpp:91
void solve() override
Definition heat_diffuse_operation.cpp:256
TimeIntegration::SolutionHistory< VectorType > solution_history
Definition heat_diffuse_operation.hpp:63
void attach_output_vectors_failed_step(GenericDataOut< dim, number > &data_out) const override
Definition heat_diffuse_operation.cpp:409
const TimeIntegration::TimeIterator< number > & time_iterator
Definition heat_diffuse_operation.hpp:53
bool ready_for_time_advance
Definition heat_diffuse_operation.hpp:89
const ScratchData< dim, dim, number > & scratch_data
Definition heat_diffuse_operation.hpp:46
const unsigned int heat_no_bc_dof_idx
Definition heat_diffuse_operation.hpp:58
const PeriodicBoundaryConditions< dim > & periodic_bc
Definition heat_diffuse_operation.hpp:48
const VectorType & get_heat_source() const override
Definition heat_diffuse_operation.cpp:452
const std::map< dealii::types::boundary_id, std::shared_ptr< dealii::Function< dim > > > dirichlet_bc
Definition heat_diffuse_operation.hpp:47
const VectorType & get_user_rhs() const
Definition heat_diffuse_operation.cpp:466
Preconditioner< dim, VectorType, number > preconditioner
Definition heat_diffuse_operation.hpp:86
VectorType interface_temperature
Definition heat_diffuse_operation.hpp:67
dealii::LinearAlgebra::distributed::BlockVector< number > BlockVectorType
Definition heat_diffuse_operation.hpp:44
void register_surface_mesh(const std::vector< std::tuple< const typename dealii::Triangulation< dim, dim >::cell_iterator, std::vector< dealii::Point< dim > >, std::vector< number > > > &surface_mesh_info_in)
Definition heat_diffuse_operation.cpp:136
VectorType predictor_buffer
Definition heat_diffuse_operation.hpp:64
void init_time_advance() override
Definition heat_diffuse_operation.cpp:215
std::unique_ptr< HeatDiffuseMultiPhaseOperator< dim, number > > heat_operator
Definition heat_diffuse_operation.hpp:84
void setup_constraints(ScratchData< dim, dim, number > &mutable_scratch_data) const override
Definition heat_diffuse_operation.cpp:162
void register_evaporative_mass_flux(VectorType *evaporative_mass_flux_in, const unsigned int evapor_mass_flux_dof_idx_in, const Evaporation::EvaporationData< number > &evapor_data)
Definition heat_diffuse_operation.cpp:120
void attach_output_vectors(GenericDataOut< dim, number > &data_out) const override
Definition heat_diffuse_operation.cpp:365
void attach_vectors(std::vector< VectorType * > &vectors) override
Definition heat_diffuse_operation.cpp:341
const VectorType * level_set_as_heaviside
Definition heat_diffuse_operation.hpp:80
void reinit() override
Definition heat_diffuse_operation.cpp:193
const unsigned int heat_dof_idx
Definition heat_diffuse_operation.hpp:57
const unsigned int heat_quad_idx
Definition heat_diffuse_operation.hpp:59
const unsigned int vel_dof_idx
Definition heat_diffuse_operation.hpp:75
const unsigned int ls_dof_idx
Definition heat_diffuse_operation.hpp:79
NewtonRaphsonSolver< number, VectorType > newton
Definition heat_diffuse_operation.hpp:82
typename HeatOperationBase< dim, number >::VectorType VectorType
Definition heat_diffuse_operation.hpp:43
const VectorType * velocity
Definition heat_diffuse_operation.hpp:76
void setup_newton()
Definition heat_diffuse_operation.cpp:84
const VectorType & get_interface_temperature() const override
Definition heat_diffuse_operation.cpp:438
VectorType heat_source
Definition heat_diffuse_operation.hpp:65
VectorType user_rhs
Definition heat_diffuse_operation.hpp:66
void finish_time_advance()
Definition heat_diffuse_operation.cpp:293
void distribute_constraints() override
Definition heat_diffuse_operation.cpp:355
void compute_interface_temperature() override
Definition heat_diffuse_operation.cpp:320
const HeatData< number > & heat_data
Definition heat_diffuse_operation.hpp:52
void set_initial_condition(const dealii::Function< dim > &initial_field_function_temperature) override
Definition heat_diffuse_operation.cpp:172
VectorType user_rhs_projected
Definition heat_diffuse_operation.hpp:70
void register_interface_projection_data(const VectorType &distance, const BlockVectorType &normal_vector, const LevelSet::NearestPointData< number > &nearest_point_data) override
Definition heat_diffuse_operation.cpp:302
void distribute_dofs(ScratchData< dim, dim, number > &mutable_scratch_data) const override
Definition heat_diffuse_operation.cpp:148
Definition heat_operation_base.hpp:18
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition heat_operation_base.hpp:20
Definition material.hpp:96
Definition newton_raphson_solver.hpp:13
Definition preconditioner.hpp:42
Container for shared scratch data between operations/operators.
Definition scratch_data.hpp:61
Definition solution_history.hpp:21
Definition time_iterator.hpp:15
Definition apparent_capacity.hpp:9
Definition heat_data.hpp:18
Definition periodic_boundary_conditions.hpp:11
Generated by