BELFEM
0.9.0
Berkeley Lab Finite Element Framework
Toggle main menu visibility
Loading...
Searching...
No Matches
cl_Material_Indium.hpp
Go to the documentation of this file.
1
//
2
// Created by Christian Messe on 5/28/26.
3
//
4
5
#ifndef BELFEM_CL_MATERIAL_INDIUM_HPP
6
#define BELFEM_CL_MATERIAL_INDIUM_HPP
7
8
9
#include "
cl_Material_Metal.hpp
"
10
#include "
cl_Bezier.hpp
"
11
#include "
fn_polyval.hpp
"
12
13
namespace
belfem
14
{
15
namespace
material
16
{
17
class
Indium
:
public
Metal
18
{
19
Bezier
* mThermalExpansion = nullptr ;
20
Vector< real >
mThermalExpansionCryo ;
21
22
Vector< real >
mTDebyeSwitch ;
23
Cell< Vector< real >
> mDebyePolys ;
24
Bezier
* mDebyeBezier = nullptr ;
25
26
Vector< real >
mBSKohlerSwitch ;
27
28
Bezier
* mKohlerLongBezier = nullptr ;
29
Cell< Vector< real >
> mKohlerLongPolys ;
30
Cell< Vector< real >
> mKohlerTransCoeffs ;
31
32
public
:
33
34
Indium
(
const
real
RRR
=
BELFEM_QUIET_NAN
,
35
const
bool
aBuildTables =
true
);
36
37
~Indium
()
override
;
38
39
protected
:
40
41
real
42
alpha_custom
(
const
real
T )
const override
;
43
44
real
45
debye_custom
(
const
real
T )
const override
;
46
47
real
48
kohler
(
const
real
B,
const
real
S,
const
real
beta)
const override
;
49
50
private
:
51
52
void
53
set_constants();
54
55
void
56
create_alpha();
57
58
void
59
create_cp();
60
61
void
62
create_debye();
63
64
void
65
create_lambda();
66
67
void
68
create_kohler();
69
};
70
71
}
72
}
73
74
#endif
//BELFEM_CL_MATERIAL_INDIUM_HPP
cl_Bezier.hpp
cl_Material_Metal.hpp
belfem::Bezier
Definition
cl_Bezier.hpp:30
belfem::Cell
Cell is a wrapper around the standard vector.
Definition
cl_Cell.hpp:42
belfem::Vector< real >
belfem::material::Indium::Indium
Indium(const real RRR=BELFEM_QUIET_NAN, const bool aBuildTables=true)
Definition
cl_Material_Indium.cpp:13
belfem::material::Indium::debye_custom
real debye_custom(const real T) const override
Definition
cl_Material_Indium.cpp:155
belfem::material::Indium::alpha_custom
real alpha_custom(const real T) const override
Definition
cl_Material_Indium.cpp:101
belfem::material::Indium::kohler
real kohler(const real B, const real S, const real beta) const override
Kohler function for magnetoresistance.
Definition
cl_Material_Indium.cpp:243
belfem::material::Metal::Metal
Metal(const string &aLabel, const MaterialType aType, const bool aBuildTables=true)
Constructor.
Definition
cl_Material_Metal.cpp:33
fn_polyval.hpp
Evaluates a polynomial.
belfem::material
Definition
cl_BhCurve.cpp:19
belfem
USER GUIDES:
Definition
cl_Capacitor.cpp:16
belfem::MaterialProperty::RRR
@ RRR
Definition
cl_Material.hpp:182
belfem::real
double real
Definition
typedefs.hpp:36
BELFEM_QUIET_NAN
#define BELFEM_QUIET_NAN
Definition
typedefs.hpp:87
src
physics
materials
cl_Material_Indium.hpp
Generated by
1.18.0