ThermoCapillaryDroplet Namespace Reference

Developer Documentation: MeltPoolDG::Simulation::ThermoCapillaryDroplet Namespace Reference
Developer Documentation
MeltPoolDG::Simulation::ThermoCapillaryDroplet Namespace Reference

Classes

class  InitialValuesLS
 
class  InitialValuesTemperature
 
class  SimulationThermoCapillaryDroplet
 

Functions

 MELTPOOLDG_REGISTER_CASE (MeltPoolCase, SimulationThermoCapillaryDroplet, "thermo_capillary_droplet", 1, double)
 
 MELTPOOLDG_REGISTER_CASE (MeltPoolCase, SimulationThermoCapillaryDroplet, "thermo_capillary_droplet", 2, double)
 
 MELTPOOLDG_REGISTER_CASE (MeltPoolCase, SimulationThermoCapillaryDroplet, "thermo_capillary_droplet", 3, double)
 

Variables

static constexpr double a = 1.44e-3
 
static constexpr double grad_T = 200
 

Detailed Description

This example is derived from

Meier et al. 2020 "A novel smoothed particle hydrodynamics formulation for thermo-capillary phase change problems with focus on metal additive manufacturing melt pool modeling"

and

C. Ma, D. Bothe 2011, "Direct numerical simulation of thermocapillary flow based on the Volume of Fluid method"

            T2 = fixed
             no slip
       +-------------------+
       |                   |
       |                   |
       |       -----       |

sym | – – | sym T Neumann | – – | T Neumann

– –

+----------------—+ no slip T1 = fixed

droplet: rho = 250 kg/m³ mu = 0.012 kg/m/s lambda = 1.2e-6 W/m/K cp = 5e-5 J/kg/K

ambient fluid: rho = 500 kg/m³ mu = 0.024 N/m²s lambda = 2.4e-6 W/m/K cp = 1e-4 J/kg/K

droplet radius: a=1.44e-3 m surface tension coefficient: 0.01 N/m temperature-dependent surface tension coefficient: 0.002 N/m/K T1 = 290 K T2 = 290 + 4 * a * 200 K/m = 291.152 K

Function Documentation

◆ MELTPOOLDG_REGISTER_CASE() [1/3]

MeltPoolDG::Simulation::ThermoCapillaryDroplet::MELTPOOLDG_REGISTER_CASE ( MeltPoolCase  ,
SimulationThermoCapillaryDroplet  ,
"thermo_capillary_droplet"  ,
,
double   
)

◆ MELTPOOLDG_REGISTER_CASE() [2/3]

MeltPoolDG::Simulation::ThermoCapillaryDroplet::MELTPOOLDG_REGISTER_CASE ( MeltPoolCase  ,
SimulationThermoCapillaryDroplet  ,
"thermo_capillary_droplet"  ,
,
double   
)

◆ MELTPOOLDG_REGISTER_CASE() [3/3]

MeltPoolDG::Simulation::ThermoCapillaryDroplet::MELTPOOLDG_REGISTER_CASE ( MeltPoolCase  ,
SimulationThermoCapillaryDroplet  ,
"thermo_capillary_droplet"  ,
,
double   
)

Variable Documentation

◆ a

constexpr double MeltPoolDG::Simulation::ThermoCapillaryDroplet::a = 1.44e-3
staticconstexpr

◆ grad_T

constexpr double MeltPoolDG::Simulation::ThermoCapillaryDroplet::grad_T = 200
staticconstexpr