include/meltpooldg/core/material.hpp File Reference

Developer Documentation: include/meltpooldg/core/material.hpp File Reference
Developer Documentation
material.hpp File Reference
#include <deal.II/base/vectorization.h>
#include <meltpooldg/core/material_data.hpp>
#include <meltpooldg/heat/apparent_capacity.hpp>
#include <meltpooldg/utilities/fe_integrator.hpp>
#include <vector>
Include dependency graph for material.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MeltPoolDG::MaterialParameterValues< value_type, number >
 
class  MeltPoolDG::Material< number >
 
struct  MeltPoolDG::Material< number >::MaterialParameterValuesContainer
 

Namespaces

namespace  MeltPoolDG
 Interface for a general preconditioner.
 
namespace  MeltPoolDG::MaterialUpdateFlags
 

Enumerations

enum class  MeltPoolDG::MaterialTypes {
  MeltPoolDG::gas , MeltPoolDG::liquid , MeltPoolDG::gas_liquid , MeltPoolDG::gas_liquid_consistent_with_evaporation ,
  MeltPoolDG::liquid_solid , MeltPoolDG::gas_liquid_solid , MeltPoolDG::gas_liquid_solid_consistent_with_evaporation
}
 
enum  MeltPoolDG::MaterialUpdateFlags::MaterialUpdateFlags {
  MeltPoolDG::MaterialUpdateFlags::none = 0 , MeltPoolDG::MaterialUpdateFlags::thermal_conductivity = 1 << 0 , MeltPoolDG::MaterialUpdateFlags::specific_heat_capacity = 1 << 1 , MeltPoolDG::MaterialUpdateFlags::density = 1 << 2 ,
  MeltPoolDG::MaterialUpdateFlags::dynamic_viscosity = 1 << 3 , MeltPoolDG::MaterialUpdateFlags::volume_specific_heat_capacity = 1 << 4 , MeltPoolDG::MaterialUpdateFlags::d_thermal_conductivity_d_T = 1 << 5 , MeltPoolDG::MaterialUpdateFlags::d_specific_heat_capacity_d_T = 1 << 6 ,
  MeltPoolDG::MaterialUpdateFlags::d_density_d_T = 1 << 7 , MeltPoolDG::MaterialUpdateFlags::d_volume_specific_heat_capacity_d_T = 1 << 8 , MeltPoolDG::MaterialUpdateFlags::phase_fractions = 1 << 9
}
 

Functions

MaterialTypes MeltPoolDG::determine_material_type (const bool do_two_phase, const bool do_solidification, const bool do_evaporation)
 
MaterialUpdateFlags MeltPoolDG::MaterialUpdateFlags::operator| (const MaterialUpdateFlags f1, const MaterialUpdateFlags f2)
 
MaterialUpdateFlagsMeltPoolDG::MaterialUpdateFlags::operator|= (MaterialUpdateFlags &f1, const MaterialUpdateFlags f2)
 
MaterialUpdateFlags MeltPoolDG::MaterialUpdateFlags::operator& (const MaterialUpdateFlags f1, const MaterialUpdateFlags f2)
 
MaterialUpdateFlagsMeltPoolDG::MaterialUpdateFlags::operator&= (MaterialUpdateFlags &f1, const MaterialUpdateFlags f2)