MeltableNormalSpecies Class Reference

#include <MeltableNormalSpecies.h>

+ Inheritance diagram for MeltableNormalSpecies:

Public Types

typedef MeltableInteraction InteractionType
 

Public Member Functions

 MeltableNormalSpecies ()=default
 
 MeltableNormalSpecies (const MeltableNormalSpecies &p)=default
 
 ~MeltableNormalSpecies ()=default
 
void read (std::istream &is)
 
void write (std::ostream &os) const
 
std::string getBaseName () const
 
void mix (MeltableNormalSpecies *S, MeltableNormalSpecies *T)
 
void setElasticModulus (Mdouble elasticModulus)
 
Mdouble getElasticModulus () const
 
void setPoissonRatio (Mdouble poissonRatio)
 
Mdouble getPoissonRatio () const
 
void setDissipation (Mdouble dissipation)
 
Mdouble getDissipation () const
 
void setLatentHeat (Mdouble latentHeat)
 
Mdouble getLatentHeat () const
 
void setThermalConductivityCoefficient (Mdouble thermalConductivityCoefficient)
 
Mdouble getThermalConductivityCoefficient () const
 
void setThermalConvectionCoefficient (Mdouble thermalConvectionCoefficient)
 
Mdouble getThermalConvectionCoefficient () const
 
void setMaterialEmissivity (Mdouble materialEmissivity)
 
Mdouble getMaterialEmissivity () const
 
void setSolidHeatCapacity (Mdouble heatCapacity)
 
Mdouble getSolidHeatCapacity () const
 
void setMeltingTemperature (Mdouble meltingTemperature)
 
Mdouble getMeltingTemperature () const
 
void setAmbientTemperature (Mdouble ambientTemperature)
 
Mdouble getAmbientTemperature () const
 
void setHeatInput (std::function< double(const BaseParticle *)> &heatInputFunction)
 
void setHeatInput (Mdouble heatInput)
 
Mdouble getHeatInput (const BaseParticle *p) const
 
void setMaterialAbsorptivity (Mdouble materialAbsorptivity)
 
Mdouble getMaterialAbsorptivity () const
 
void setDeltaT (Mdouble deltaT)
 
Mdouble getDeltaT () const
 
void setLiquidHeatCapacity (Mdouble liquidHeatCapacity)
 
Mdouble getLiquidHeatCapacity () const
 
void setThermalExpansionCoefficient (Mdouble thermalExpansionCoefficient)
 
Mdouble getThermalExpansionCoefficient () const
 
void setActivationEnergy (Mdouble activationEnergy)
 
Mdouble getActivationEnergy () const
 
void setSurfaceTension (Mdouble surfaceTension)
 
Mdouble getSurfaceTension () const
 
void setRefViscosity (Mdouble refViscosity)
 
Mdouble getRefViscosity () const
 
void setMinRelativeSolidRadius (Mdouble minRelativeSolidRadius)
 
Mdouble getMinRelativeSolidRadius () const
 
void setWallTemperature (Mdouble wallTemperature)
 
Mdouble getWallTemperature () const
 
Mdouble getEffectiveHeatCapacity (double temperature) const
 
Mdouble getEffectiveLatentHeat () const
 
Mdouble getRelativeSolidRadius (double temperature) const
 
Mdouble getEffectiveElasticModulus () const
 
void analyseTimeScales (double radius, double density, double temperature) const
 
- Public Member Functions inherited from BaseNormalForce
 BaseNormalForce ()
 
 BaseNormalForce (const BaseNormalForce &p)
 
bool getConstantRestitution () const
 
void setConstantRestitution (bool constantRestitution)
 
virtual void actionsAfterTimeStep (BaseParticle *particle) const
 
- Public Member Functions inherited from BaseForce
BaseSpeciesgetBaseSpecies () const
 
void setBaseSpecies (BaseSpecies *baseSpecies)
 

Private Attributes

Mdouble elasticModulus_ = 0.0
 
Mdouble poissonRatio_ = 0.0
 
Mdouble dissipation_ = 0.0
 
Mdouble deltaT_ = 0.0
 
Mdouble solidHeatCapacity_ = 0.0
 
Mdouble liquidHeatCapacity_ = 0.0
 
Mdouble latentHeat_ = 0.0
 
Mdouble meltingTemperature_ = constants::inf
 
Mdouble thermalConductivityCoefficient_ = 0.0
 
Mdouble thermalConvectionCoefficient_ = 0.0
 
Mdouble materialEmissivity_ = 0.0
 
Mdouble ambientTemperature_ = 0.0
 
Mdouble wallTemperature_ = -1.0
 
Mdouble heatInput_ = 0
 
std::function< double(const BaseParticle *)> heatInputFunction_ = nullptr
 
Mdouble materialAbsorptivity_ = 0.0
 
Mdouble thermalExpansionCoefficient_ = 0.0
 
Mdouble activationEnergy_ = 0.0
 
Mdouble surfaceTension_ = 0.0
 
Mdouble refViscosity_ = 0.0
 
Mdouble minRelativeSolidRadius_ = 0.1
 

Member Typedef Documentation

◆ InteractionType

Constructor & Destructor Documentation

◆ MeltableNormalSpecies() [1/2]

MeltableNormalSpecies::MeltableNormalSpecies ( )
default

◆ MeltableNormalSpecies() [2/2]

MeltableNormalSpecies::MeltableNormalSpecies ( const MeltableNormalSpecies p)
default

◆ ~MeltableNormalSpecies()

MeltableNormalSpecies::~MeltableNormalSpecies ( )
default

Member Function Documentation

◆ analyseTimeScales()

void MeltableNormalSpecies::analyseTimeScales ( double  radius,
double  density,
double  temperature 
) const
310  {
311  using mathsFunc::cubic;
312  using mathsFunc::square;
313  using constants::pi;
314  using constants::R;
315  using constants::sqrt_2;
317  double mass = density*(4./3.*pi*cubic(radius));
318  double te = sqrt(mass/(4./3.*elasticModulus_*radius));
319  double td = mass/(2.*dissipation_*sqrt(2.*mass*elasticModulus_*radius));
320  double ts = sqrt(mass/surfaceTension_);
321  double viscosity = refViscosity_*exp(activationEnergy_/R/temperature);
322  double tv = mass/(viscosity*sqrt_2*radius);
326  logger(INFO, "Time scales:\n"
327  "- elastic %\n"
328  "- dissipative %\n"
329  "- surface tension %\n"
330  "- viscous %\n"
331  "- conduction %\n"
332  "- convection %\n"
333  "- radiation %\n"
334  "viscosity %", te, td, ts, tv, tcd, tcv, tr, viscosity);
335 }
AnnoyingScalar sqrt(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:134
Logger< MERCURYDPM_LOGLEVEL > logger("MercuryKernel")
Definition of different loggers with certain modules. A user can define its own custom logger here.
@ INFO
@ R
Definition: StatisticsVector.h:21
Mdouble refViscosity_
Definition: MeltableNormalSpecies.h:157
Mdouble elasticModulus_
Definition: MeltableNormalSpecies.h:138
Mdouble solidHeatCapacity_
Definition: MeltableNormalSpecies.h:142
Mdouble thermalConductivityCoefficient_
Definition: MeltableNormalSpecies.h:146
Mdouble activationEnergy_
Definition: MeltableNormalSpecies.h:155
Mdouble surfaceTension_
Definition: MeltableNormalSpecies.h:156
Mdouble materialEmissivity_
Definition: MeltableNormalSpecies.h:148
Mdouble dissipation_
Definition: MeltableNormalSpecies.h:140
Mdouble thermalConvectionCoefficient_
Definition: MeltableNormalSpecies.h:147
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 exp(const bfloat16 &a)
Definition: BFloat16.h:615
squared absolute sa ArrayBase::abs2 DOXCOMMA MatrixBase::cwiseAbs2 square(power 2)
density
Definition: UniformPSDSelfTest.py:19
radius
Definition: UniformPSDSelfTest.py:15
const Mdouble R
Definition: ExtendedMath.h:29
const Mdouble pi
Definition: ExtendedMath.h:23
const Mdouble stefanBoltzmanConstant
Definition: ExtendedMath.h:30
const Mdouble sqrt_2
Definition: ExtendedMath.h:26
T square(const T val)
squares a number
Definition: ExtendedMath.h:86
T cubic(const T val)
calculates the cube of a number
Definition: ExtendedMath.h:95

References activationEnergy_, mathsFunc::cubic(), UniformPSDSelfTest::density, dissipation_, elasticModulus_, Eigen::bfloat16_impl::exp(), INFO, logger, materialEmissivity_, constants::pi, constants::R, R, UniformPSDSelfTest::radius, refViscosity_, solidHeatCapacity_, sqrt(), constants::sqrt_2, mathsFunc::square(), Eigen::square(), constants::stefanBoltzmanConstant, surfaceTension_, thermalConductivityCoefficient_, and thermalConvectionCoefficient_.

◆ getActivationEnergy()

Mdouble MeltableNormalSpecies::getActivationEnergy ( ) const
257 {
258  return activationEnergy_;
259 }

References activationEnergy_.

Referenced by MeltableInteraction::computeNormalForce().

◆ getAmbientTemperature()

Mdouble MeltableNormalSpecies::getAmbientTemperature ( ) const
168 {
169  return ambientTemperature_;
170 }
Mdouble ambientTemperature_
Definition: MeltableNormalSpecies.h:149

References ambientTemperature_.

◆ getBaseName()

std::string MeltableNormalSpecies::getBaseName ( ) const
60 {
61  return "Meltable";
62 }

◆ getDeltaT()

Mdouble MeltableNormalSpecies::getDeltaT ( ) const
223 {
224  return deltaT_;
225 }
Mdouble deltaT_
Definition: MeltableNormalSpecies.h:141

References deltaT_.

◆ getDissipation()

Mdouble MeltableNormalSpecies::getDissipation ( ) const
96 {
97  return dissipation_;
98 }

References dissipation_.

Referenced by MeltableInteraction::computeNormalForce().

◆ getEffectiveElasticModulus()

Mdouble MeltableNormalSpecies::getEffectiveElasticModulus ( ) const
inline
131  {
133  }
Mdouble getPoissonRatio() const
Definition: MeltableNormalSpecies.cc:83
Mdouble getElasticModulus() const
Definition: MeltableNormalSpecies.cc:71

References getElasticModulus(), getPoissonRatio(), and mathsFunc::square().

Referenced by MeltableInteraction::computeNormalForce().

◆ getEffectiveHeatCapacity()

Mdouble MeltableNormalSpecies::getEffectiveHeatCapacity ( double  temperature) const
292  {
293  if (temperature<meltingTemperature_-0.5*deltaT_) {
294  return solidHeatCapacity_;
295  } else if (temperature<meltingTemperature_+0.5*deltaT_) {
297  } else {
298  return liquidHeatCapacity_;
299  }
300 }
Mdouble meltingTemperature_
Definition: MeltableNormalSpecies.h:145
Mdouble liquidHeatCapacity_
Definition: MeltableNormalSpecies.h:143
Mdouble latentHeat_
Definition: MeltableNormalSpecies.h:144

References deltaT_, latentHeat_, liquidHeatCapacity_, meltingTemperature_, and solidHeatCapacity_.

Referenced by MeltableParticle::actionsAfterTimeStep().

◆ getEffectiveLatentHeat()

Mdouble MeltableNormalSpecies::getEffectiveLatentHeat ( ) const

◆ getElasticModulus()

Mdouble MeltableNormalSpecies::getElasticModulus ( ) const
72 {
73  return elasticModulus_;
74 }

References elasticModulus_.

Referenced by getEffectiveElasticModulus().

◆ getHeatInput()

Mdouble MeltableNormalSpecies::getHeatInput ( const BaseParticle p) const
190 {
191  if (heatInputFunction_) {
192  return heatInputFunction_(p);
193  } else {
194  return heatInput_;
195  }
196 }
float * p
Definition: Tutorial_Map_using.cpp:9
std::function< double(const BaseParticle *)> heatInputFunction_
Definition: MeltableNormalSpecies.h:152
Mdouble heatInput_
Definition: MeltableNormalSpecies.h:151

References heatInput_, heatInputFunction_, and p.

◆ getLatentHeat()

Mdouble MeltableNormalSpecies::getLatentHeat ( ) const
108 {
109  return latentHeat_;
110 }

References latentHeat_.

◆ getLiquidHeatCapacity()

Mdouble MeltableNormalSpecies::getLiquidHeatCapacity ( ) const
235 {
236  return liquidHeatCapacity_;
237 }

References liquidHeatCapacity_.

◆ getMaterialAbsorptivity()

Mdouble MeltableNormalSpecies::getMaterialAbsorptivity ( ) const
211 {
212  return materialAbsorptivity_;
213 }
Mdouble materialAbsorptivity_
Definition: MeltableNormalSpecies.h:153

References materialAbsorptivity_.

◆ getMaterialEmissivity()

Mdouble MeltableNormalSpecies::getMaterialEmissivity ( ) const
144 {
145  return materialEmissivity_;
146 }

References materialEmissivity_.

◆ getMeltingTemperature()

Mdouble MeltableNormalSpecies::getMeltingTemperature ( ) const
180 {
181  return meltingTemperature_;
182 }

References meltingTemperature_.

◆ getMinRelativeSolidRadius()

Mdouble MeltableNormalSpecies::getMinRelativeSolidRadius ( ) const
inline
113  {
115  }
Mdouble minRelativeSolidRadius_
Definition: MeltableNormalSpecies.h:158

References minRelativeSolidRadius_.

◆ getPoissonRatio()

Mdouble MeltableNormalSpecies::getPoissonRatio ( ) const
84 {
85  return poissonRatio_;
86 }
Mdouble poissonRatio_
Definition: MeltableNormalSpecies.h:139

References poissonRatio_.

Referenced by getEffectiveElasticModulus().

◆ getRefViscosity()

Mdouble MeltableNormalSpecies::getRefViscosity ( ) const
281 {
282  return refViscosity_;
283 }

References refViscosity_.

Referenced by MeltableInteraction::computeNormalForce().

◆ getRelativeSolidRadius()

Mdouble MeltableNormalSpecies::getRelativeSolidRadius ( double  temperature) const
306  {
308 }
#define min(a, b)
Definition: datatypes.h:22
#define max(a, b)
Definition: datatypes.h:23
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE T cbrt(const T &x)
Definition: MathFunctions.h:1320

References Eigen::numext::cbrt(), deltaT_, max, meltingTemperature_, min, and minRelativeSolidRadius_.

Referenced by MeltableParticle::getSolidRadius().

◆ getSolidHeatCapacity()

Mdouble MeltableNormalSpecies::getSolidHeatCapacity ( ) const
156 {
157  return solidHeatCapacity_;
158 }

References solidHeatCapacity_.

◆ getSurfaceTension()

Mdouble MeltableNormalSpecies::getSurfaceTension ( ) const
269 {
270  return surfaceTension_;
271 }

References surfaceTension_.

Referenced by MeltableInteraction::computeNormalForce().

◆ getThermalConductivityCoefficient()

Mdouble MeltableNormalSpecies::getThermalConductivityCoefficient ( ) const

◆ getThermalConvectionCoefficient()

Mdouble MeltableNormalSpecies::getThermalConvectionCoefficient ( ) const
132 {
134 }

References thermalConvectionCoefficient_.

◆ getThermalExpansionCoefficient()

Mdouble MeltableNormalSpecies::getThermalExpansionCoefficient ( ) const
245 {
247 }
Mdouble thermalExpansionCoefficient_
Definition: MeltableNormalSpecies.h:154

References thermalExpansionCoefficient_.

Referenced by MeltableParticle::actionsAfterTimeStep().

◆ getWallTemperature()

Mdouble MeltableNormalSpecies::getWallTemperature ( ) const
inline
121  {
122  return wallTemperature_;
123  }
Mdouble wallTemperature_
Definition: MeltableNormalSpecies.h:150

References wallTemperature_.

Referenced by MeltableInteraction::computeNormalForce().

◆ mix()

void MeltableNormalSpecies::mix ( MeltableNormalSpecies S,
MeltableNormalSpecies T 
)
Todo:
286 {
287  elasticModulus_ = BaseSpecies::average(S->getElasticModulus(), T->getElasticModulus());
288  poissonRatio_ = BaseSpecies::average(S->getPoissonRatio(), T->getPoissonRatio());
290 }
static Mdouble average(Mdouble a, Mdouble b)
Returns the harmonic mean of two variables.
Definition: BaseSpecies.cc:89
@ S
Definition: quadtree.h:62

References BaseSpecies::average(), elasticModulus_, poissonRatio_, and oomph::QuadTreeNames::S.

◆ read()

void MeltableNormalSpecies::read ( std::istream &  is)
32 {
33  std::string dummy;
34  bool hasHeatInputFunction;
35  is >> dummy >> elasticModulus_
36  >> dummy >> poissonRatio_
37  >> dummy >> dissipation_
38  >> dummy >> latentHeat_
41  >> dummy >> materialEmissivity_
42  >> dummy >> solidHeatCapacity_
43  >> dummy >> meltingTemperature_
44  >> dummy >> ambientTemperature_
45  >> dummy >> heatInput_
46  >> dummy >> hasHeatInputFunction
47  >> dummy >> materialAbsorptivity_
48  >> dummy >> deltaT_
49  >> dummy >> liquidHeatCapacity_
51  >> dummy >> activationEnergy_
52  >> dummy >> surfaceTension_
53  >> dummy >> refViscosity_;
54  if (hasHeatInputFunction) {
55  logger(WARN,"Could not restart heat input function; heat input set to %", heatInput_);
56  }
57 }
@ WARN
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286

References activationEnergy_, ambientTemperature_, deltaT_, dissipation_, elasticModulus_, heatInput_, latentHeat_, liquidHeatCapacity_, logger, materialAbsorptivity_, materialEmissivity_, meltingTemperature_, poissonRatio_, refViscosity_, solidHeatCapacity_, oomph::Global_string_for_annotation::string(), surfaceTension_, thermalConductivityCoefficient_, thermalConvectionCoefficient_, thermalExpansionCoefficient_, and WARN.

◆ setActivationEnergy()

void MeltableNormalSpecies::setActivationEnergy ( Mdouble  activationEnergy)
250 {
251  if (activationEnergy >= 0)
252  activationEnergy_ = activationEnergy;
253  else logger(ERROR,"Error in setSurfaceTension(%)",activationEnergy_);
254 }
@ ERROR

References activationEnergy_, ERROR, and logger.

◆ setAmbientTemperature()

void MeltableNormalSpecies::setAmbientTemperature ( Mdouble  ambientTemperature)
161 {
162  if (ambientTemperature >= 0)
163  ambientTemperature_ = ambientTemperature;
164  else logger(ERROR,"Error in setAmbientTemperature(%)",ambientTemperature);
165 }

References ambientTemperature_, ERROR, and logger.

◆ setDeltaT()

void MeltableNormalSpecies::setDeltaT ( Mdouble  deltaT)
216 {
217  if (deltaT > 0)
218  deltaT_ = deltaT;
219  else logger(ERROR,"Error in setDeltaT(%)",deltaT);
220 }

References deltaT_, ERROR, and logger.

◆ setDissipation()

void MeltableNormalSpecies::setDissipation ( Mdouble  dissipation)
89 {
90  if (dissipation >= 0)
91  dissipation_ = dissipation;
92  else logger(ERROR,"Error in setDissipation(%)",dissipation);
93 }

References dissipation_, ERROR, and logger.

◆ setElasticModulus()

void MeltableNormalSpecies::setElasticModulus ( Mdouble  elasticModulus)
65 {
66  if (elasticModulus >= 0)
67  elasticModulus_ = elasticModulus;
68  else logger(ERROR,"Error in setElasticModulus(%)",elasticModulus);
69 }

References elasticModulus_, ERROR, and logger.

◆ setHeatInput() [1/2]

void MeltableNormalSpecies::setHeatInput ( Mdouble  heatInput)
185 {
186  heatInput_ = heatInput;
187 }

References heatInput_.

◆ setHeatInput() [2/2]

void MeltableNormalSpecies::setHeatInput ( std::function< double(const BaseParticle *)> &  heatInputFunction)
inline
71  {
72  heatInputFunction_ = heatInputFunction;
73  }

References heatInputFunction_.

◆ setLatentHeat()

void MeltableNormalSpecies::setLatentHeat ( Mdouble  latentHeat)
101 {
102  if (latentHeat >=0)
103  latentHeat_ = latentHeat;
104  else logger(ERROR,"Error in setLatentHeat(%)",latentHeat);
105 }

References ERROR, latentHeat_, and logger.

◆ setLiquidHeatCapacity()

void MeltableNormalSpecies::setLiquidHeatCapacity ( Mdouble  liquidHeatCapacity)
228 {
229  if (liquidHeatCapacity >= 0)
230  liquidHeatCapacity_ = liquidHeatCapacity;
231  else logger(ERROR,"Error in setLiquidHeatCapacity(%)",liquidHeatCapacity);
232 }

References ERROR, liquidHeatCapacity_, and logger.

◆ setMaterialAbsorptivity()

void MeltableNormalSpecies::setMaterialAbsorptivity ( Mdouble  materialAbsorptivity)
204 {
205  if (materialAbsorptivity >= 0)// && materialAbsorptivity <= 1.0)
206  materialAbsorptivity_ = materialAbsorptivity;
207  else logger(ERROR,"Error in setMaterialAbsorptivity(%)",materialAbsorptivity);
208 }

References ERROR, logger, and materialAbsorptivity_.

◆ setMaterialEmissivity()

void MeltableNormalSpecies::setMaterialEmissivity ( Mdouble  materialEmissivity)
137 {
138  if (materialEmissivity >= 0)
139  materialEmissivity_ = materialEmissivity;
140  else logger(ERROR,"Error in setMaterialEmissivity(%)",materialEmissivity);
141 }

References ERROR, logger, and materialEmissivity_.

◆ setMeltingTemperature()

void MeltableNormalSpecies::setMeltingTemperature ( Mdouble  meltingTemperature)
173 {
174  if (meltingTemperature >= 0)
175  meltingTemperature_ = meltingTemperature;
176  else logger(ERROR,"Error in setMeltingTemperature(%)",meltingTemperature);
177 }

References ERROR, logger, and meltingTemperature_.

◆ setMinRelativeSolidRadius()

void MeltableNormalSpecies::setMinRelativeSolidRadius ( Mdouble  minRelativeSolidRadius)
inline
109  {
110  minRelativeSolidRadius_ = minRelativeSolidRadius;
111  }

References minRelativeSolidRadius_.

◆ setPoissonRatio()

void MeltableNormalSpecies::setPoissonRatio ( Mdouble  poissonRatio)
77 {
78  if (poissonRatio >= -1 and poissonRatio <= 0.5)
79  poissonRatio_ = poissonRatio;
80  else logger(ERROR,"Error in setPoissonRatio(%)",poissonRatio);
81 }

References ERROR, logger, and poissonRatio_.

◆ setRefViscosity()

void MeltableNormalSpecies::setRefViscosity ( Mdouble  refViscosity)
274 {
275  if (refViscosity >= 0)
276  refViscosity_ = refViscosity;
277  else logger(ERROR,"Error in setRefViscosity(%)",refViscosity);
278 }

References ERROR, logger, and refViscosity_.

◆ setSolidHeatCapacity()

void MeltableNormalSpecies::setSolidHeatCapacity ( Mdouble  heatCapacity)
149 {
150  if (solidHeatCapacity >= 0)
151  solidHeatCapacity_ = solidHeatCapacity;
152  else logger(ERROR,"Error in setSolidHeatCapacity(%)",solidHeatCapacity);
153 }

References ERROR, logger, and solidHeatCapacity_.

◆ setSurfaceTension()

void MeltableNormalSpecies::setSurfaceTension ( Mdouble  surfaceTension)
262 {
263  if (surfaceTension >= 0)
264  surfaceTension_ = surfaceTension;
265  else logger(ERROR,"Error in setSurfaceTension(%)",surfaceTension);
266 }

References ERROR, logger, and surfaceTension_.

◆ setThermalConductivityCoefficient()

void MeltableNormalSpecies::setThermalConductivityCoefficient ( Mdouble  thermalConductivityCoefficient)
113 {
114  if (thermalConductivityCoefficient >= 0)
115  thermalConductivityCoefficient_ = thermalConductivityCoefficient;
116  else logger(ERROR,"Error in setThermalConductivityCoefficient(%)",thermalConductivityCoefficient);
117 }

References ERROR, logger, and thermalConductivityCoefficient_.

◆ setThermalConvectionCoefficient()

void MeltableNormalSpecies::setThermalConvectionCoefficient ( Mdouble  thermalConvectionCoefficient)
125 {
126  if (thermalConvectionCoefficient >= 0)
127  thermalConvectionCoefficient_ = thermalConvectionCoefficient;
128  else logger(ERROR,"Error in setThermalConvectionCoefficient(%)",thermalConvectionCoefficient);
129 }

References ERROR, logger, and thermalConvectionCoefficient_.

◆ setThermalExpansionCoefficient()

void MeltableNormalSpecies::setThermalExpansionCoefficient ( Mdouble  thermalExpansionCoefficient)
240 {
241  thermalExpansionCoefficient_ = thermalExpansionCoefficient;
242 }

References thermalExpansionCoefficient_.

◆ setWallTemperature()

void MeltableNormalSpecies::setWallTemperature ( Mdouble  wallTemperature)
inline
117  {
118  wallTemperature_ = wallTemperature;
119  }

References wallTemperature_.

◆ write()

void MeltableNormalSpecies::write ( std::ostream &  os) const
9 {
10  os << " elasticModulus " << elasticModulus_
11  << " poissonRatio " << poissonRatio_
12  << " dissipation " << dissipation_
13  << " latentHeat " << latentHeat_
14  << " thermalConductivityCoefficient " << thermalConductivityCoefficient_
15  << " thermalConvectionCoefficient " << thermalConvectionCoefficient_
16  << " materialEmissivity " << materialEmissivity_
17  << " heatCapacity " << solidHeatCapacity_
18  << " meltingTemperature " << meltingTemperature_
19  << " ambientTemperature " << ambientTemperature_
20  << " heatInput " << heatInput_
21  << " heatInputFunction " << (heatInputFunction_!= nullptr)
22  << " materialAbsorptivity " << materialAbsorptivity_
23  << " deltaT " << deltaT_
24  << " liquidHeatCapacity " << liquidHeatCapacity_
25  << " thermalExpansionCoefficient " << thermalExpansionCoefficient_
26  << " activationEnergy " << activationEnergy_
27  << " surfaceTension " << surfaceTension_
28  << " refViscosity " << refViscosity_;
29 }

References activationEnergy_, ambientTemperature_, deltaT_, dissipation_, elasticModulus_, heatInput_, heatInputFunction_, latentHeat_, liquidHeatCapacity_, materialAbsorptivity_, materialEmissivity_, meltingTemperature_, poissonRatio_, refViscosity_, solidHeatCapacity_, surfaceTension_, thermalConductivityCoefficient_, thermalConvectionCoefficient_, and thermalExpansionCoefficient_.

Member Data Documentation

◆ activationEnergy_

Mdouble MeltableNormalSpecies::activationEnergy_ = 0.0
private

◆ ambientTemperature_

Mdouble MeltableNormalSpecies::ambientTemperature_ = 0.0
private

◆ deltaT_

Mdouble MeltableNormalSpecies::deltaT_ = 0.0
private

◆ dissipation_

Mdouble MeltableNormalSpecies::dissipation_ = 0.0
private

◆ elasticModulus_

Mdouble MeltableNormalSpecies::elasticModulus_ = 0.0
private

◆ heatInput_

Mdouble MeltableNormalSpecies::heatInput_ = 0
private

◆ heatInputFunction_

std::function<double(const BaseParticle*)> MeltableNormalSpecies::heatInputFunction_ = nullptr
private

Referenced by getHeatInput(), setHeatInput(), and write().

◆ latentHeat_

Mdouble MeltableNormalSpecies::latentHeat_ = 0.0
private

◆ liquidHeatCapacity_

Mdouble MeltableNormalSpecies::liquidHeatCapacity_ = 0.0
private

◆ materialAbsorptivity_

Mdouble MeltableNormalSpecies::materialAbsorptivity_ = 0.0
private

◆ materialEmissivity_

Mdouble MeltableNormalSpecies::materialEmissivity_ = 0.0
private

◆ meltingTemperature_

◆ minRelativeSolidRadius_

Mdouble MeltableNormalSpecies::minRelativeSolidRadius_ = 0.1
private

◆ poissonRatio_

Mdouble MeltableNormalSpecies::poissonRatio_ = 0.0
private

◆ refViscosity_

Mdouble MeltableNormalSpecies::refViscosity_ = 0.0
private

◆ solidHeatCapacity_

Mdouble MeltableNormalSpecies::solidHeatCapacity_ = 0.0
private

◆ surfaceTension_

Mdouble MeltableNormalSpecies::surfaceTension_ = 0.0
private

◆ thermalConductivityCoefficient_

Mdouble MeltableNormalSpecies::thermalConductivityCoefficient_ = 0.0
private

◆ thermalConvectionCoefficient_

Mdouble MeltableNormalSpecies::thermalConvectionCoefficient_ = 0.0
private

◆ thermalExpansionCoefficient_

Mdouble MeltableNormalSpecies::thermalExpansionCoefficient_ = 0.0
private

◆ wallTemperature_

Mdouble MeltableNormalSpecies::wallTemperature_ = -1.0
private

The documentation for this class was generated from the following files: