BELFEM
0.9.0
Berkeley Lab Finite Element Framework
Toggle main menu visibility
Loading...
Searching...
No Matches
cl_Material_Aluminum.hpp
Go to the documentation of this file.
1
/*
2
* BELFEM -- The Berkeley Lab Finite Element Framework
3
* Copyright (c) 2026, The Regents of the University of California, through
4
* Lawrence Berkeley National Laboratory (subject to receipt of any required
5
* approvals from the U.S. Dept. of Energy). All rights reserved.
6
*
7
* Developers: Christian Messe, Gregory Giard
8
*
9
* See the top-level LICENSE file for the complete license and disclaimer.
10
*/
11
12
#ifndef BELFEM_CL_MATERIAL_ALUMINUM_HPP
13
#define BELFEM_CL_MATERIAL_ALUMINUM_HPP
14
15
#include "
cl_Material_Metal.hpp
"
16
#include "
cl_Bezier.hpp
"
17
#include "
fn_polyval.hpp
"
18
19
namespace
belfem
20
{
21
namespace
material
22
{
23
//------------------------------------------------------------------------------
24
39
class
Aluminum
:
public
Metal
40
{
41
Bezier
* mThermalExpansion = nullptr ;
42
Vector< real >
mThermalExpansionCryo ;
43
Cell< Bezier * >
mDebyeBeziers ;
44
45
Vector< real >
mBSKohlerSwitch ;
46
Cell< Vector< real >
> mKohlerLongPolys ;
47
Cell< Vector< real >
> mKohlerTransPolys ;
48
49
50
public
:
51
52
Aluminum
(
const
real
RRR
=
BELFEM_QUIET_NAN
,
53
const
bool
aBuildTables =
true
);
54
55
~Aluminum
()
override
;
56
57
protected
:
58
59
real
60
alpha_custom
(
const
real
T )
const override
;
61
62
real
63
debye_custom
(
const
real
T)
const override
;
64
65
real
66
kohler
(
const
real
B,
const
real
S,
const
real
beta)
const override
;
67
68
private
:
69
70
void
71
set_constants();
72
73
void
74
create_alpha();
75
76
void
77
create_cp();
78
79
void
80
create_debye();
81
82
void
83
create_kohler();
84
85
};
86
87
//------------------------------------------------------------------------------
88
89
}
90
}
91
#endif
//BELFEM_CL_MATERIAL_ALUMINUM_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::Aluminum::alpha_custom
real alpha_custom(const real T) const override
Definition
cl_Material_Aluminum.cpp:129
belfem::material::Aluminum::Aluminum
Aluminum(const real RRR=BELFEM_QUIET_NAN, const bool aBuildTables=true)
Definition
cl_Material_Aluminum.cpp:27
belfem::material::Aluminum::debye_custom
real debye_custom(const real T) const override
Definition
cl_Material_Aluminum.cpp:156
belfem::material::Aluminum::kohler
real kohler(const real B, const real S, const real beta) const override
Kohler function for magnetoresistance.
Definition
cl_Material_Aluminum.cpp:247
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_Aluminum.hpp
Generated by
1.18.0