BELFEM 0.9.0
Berkeley Lab Finite Element Framework
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
10#include "cl_Bezier.hpp"
11#include "fn_polyval.hpp"
12
13namespace 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
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
Definition cl_Bezier.hpp:30
Cell is a wrapper around the standard vector.
Definition cl_Cell.hpp:42
Indium(const real RRR=BELFEM_QUIET_NAN, const bool aBuildTables=true)
Definition cl_Material_Indium.cpp:13
real debye_custom(const real T) const override
Definition cl_Material_Indium.cpp:155
real alpha_custom(const real T) const override
Definition cl_Material_Indium.cpp:101
real kohler(const real B, const real S, const real beta) const override
Kohler function for magnetoresistance.
Definition cl_Material_Indium.cpp:243
Metal(const string &aLabel, const MaterialType aType, const bool aBuildTables=true)
Constructor.
Definition cl_Material_Metal.cpp:33
Evaluates a polynomial.
Definition cl_BhCurve.cpp:19
USER GUIDES:
Definition cl_Capacitor.cpp:16
@ RRR
Definition cl_Material.hpp:182
double real
Definition typedefs.hpp:36
#define BELFEM_QUIET_NAN
Definition typedefs.hpp:87