BELFEM
0.9.0
Berkeley Lab Finite Element Framework
Toggle main menu visibility
Loading...
Searching...
No Matches
cl_Material_Chromium.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_CHROMIUM_HPP
13
#define BELFEM_CL_MATERIAL_CHROMIUM_HPP
14
15
#include "
cl_Material_Metal.hpp
"
16
#include "
cl_Bezier.hpp
"
17
18
namespace
belfem
19
{
20
namespace
material
21
{
22
//------------------------------------------------------------------------------
23
74
class
Chromium
:
public
Metal
75
{
76
Bezier
* mThermalExpansion = nullptr ;
77
Vector< real >
mThermalExpansionCryo ;
78
79
Cell< Bezier * >
mDebyeBeziers ;
80
81
Vector< real >
mBSKohlerSwitch ;
82
Cell< Vector< real >
> mKohlerLongPolys ;
83
Cell< Vector< real >
> mKohlerTransPolys ;
84
85
public
:
86
87
Chromium
(
const
real
RRR
=
BELFEM_QUIET_NAN
,
88
const
bool
aBuildTables =
true
);
89
90
~Chromium
()
override
;
91
93
static
constexpr
real
gTNeel
= 311.0 ;
94
96
static
constexpr
real
gTSpinFlip
= 123.0 ;
97
98
protected
:
99
100
real
101
alpha_custom
(
const
real
T )
const override
;
102
103
real
debye_custom
(
const
real
T)
const override
;
104
105
real
106
kohler
(
const
real
B,
const
real
S,
const
real
beta )
const override
;
107
108
private
:
109
110
void
111
set_constants();
112
113
void
114
create_alpha();
115
116
void
117
create_cp();
118
119
void
120
create_debye();
121
122
void
123
create_kohler();
124
};
125
126
//------------------------------------------------------------------------------
127
128
}
129
}
130
#endif
//BELFEM_CL_MATERIAL_CHROMIUM_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::Chromium::kohler
real kohler(const real B, const real S, const real beta) const override
Kohler function for magnetoresistance.
Definition
cl_Material_Chromium.cpp:287
belfem::material::Chromium::gTSpinFlip
static constexpr real gTSpinFlip
spin flip transition temperature [K]
Definition
cl_Material_Chromium.hpp:96
belfem::material::Chromium::gTNeel
static constexpr real gTNeel
Neel temperature ( spin density wave ) [K].
Definition
cl_Material_Chromium.hpp:93
belfem::material::Chromium::alpha_custom
real alpha_custom(const real T) const override
Definition
cl_Material_Chromium.cpp:165
belfem::material::Chromium::Chromium
Chromium(const real RRR=BELFEM_QUIET_NAN, const bool aBuildTables=true)
Definition
cl_Material_Chromium.cpp:28
belfem::material::Chromium::debye_custom
real debye_custom(const real T) const override
Definition
cl_Material_Chromium.cpp:194
belfem::material::Metal::Metal
Metal(const string &aLabel, const MaterialType aType, const bool aBuildTables=true)
Constructor.
Definition
cl_Material_Metal.cpp:33
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_Chromium.hpp
Generated by
1.18.0