BELFEM
0.9.0
Berkeley Lab Finite Element Framework
Toggle main menu visibility
Loading...
Searching...
No Matches
cl_IWG_MaxwellThermal.hpp
Go to the documentation of this file.
1
//
2
// Created by christian on 10/27/25.
3
//
4
5
#ifndef BELFEM_CL_IWG_MAXWELLTHERMAL_HPP
6
#define BELFEM_CL_IWG_MAXWELLTHERMAL_HPP
7
8
#include "
cl_IWG_TransientHeatConduction.hpp
"
9
10
namespace
belfem
11
{
12
namespace
fem
13
{
20
class
IWG_MaxwellThermal
:
public
IWG_TransientHeatConduction
21
{
22
23
// link to function; set per group by link_to_group(). Never
24
// called while nullptr: link_to_group() guards the assembled
25
// case with an always-active error
26
void
27
( *mFunMKF )
28
(
Calculator
* aCalc,
TimestepMatrices
* aMatrices) =
nullptr
;
29
30
//------------------------------------------------------------------------------
31
public
:
32
//------------------------------------------------------------------------------
33
34
IWG_MaxwellThermal
(
ModelDimensionality
aModelDimensionality,
35
const
IwgType
aType=
IwgType::MaxwellThermal
,
36
const
IwgMode
aMode=
IwgMode::Iterative
);
37
38
~IWG_MaxwellThermal
()
override
= default ;
39
40
void
41
link_to_group
(
Group
* aGroup )
override
;
42
43
void
44
create_custom_vectors_and_matrices
(
Calculator
* aCalc )
override
;
45
46
//------------------------------------------------------------------------------
47
protected
:
48
//------------------------------------------------------------------------------
49
50
void
51
compute_mkf
(
Element
* aElement )
override
;
52
53
//------------------------------------------------------------------------------
54
55
};
56
}
57
}
58
59
#endif
//BELFEM_CL_IWG_MAXWELLTHERMAL_HPP
cl_IWG_TransientHeatConduction.hpp
belfem::fem::Calculator
Definition
cl_FEM_Calculator.hpp:600
belfem::fem::Element
Definition
cl_FEM_Element.hpp:41
belfem::fem::Group
Definition
cl_FEM_Group.hpp:45
belfem::fem::IWG_MaxwellThermal::~IWG_MaxwellThermal
~IWG_MaxwellThermal() override=default
belfem::fem::IWG_MaxwellThermal::link_to_group
void link_to_group(Group *aGroup) override
Definition
cl_IWG_MaxwellThermal.cpp:57
belfem::fem::IWG_MaxwellThermal::IWG_MaxwellThermal
IWG_MaxwellThermal(ModelDimensionality aModelDimensionality, const IwgType aType=IwgType::MaxwellThermal, const IwgMode aMode=IwgMode::Iterative)
Definition
cl_IWG_MaxwellThermal.cpp:13
belfem::fem::IWG_MaxwellThermal::compute_mkf
void compute_mkf(Element *aElement) override
Definition
cl_IWG_MaxwellThermal.cpp:34
belfem::fem::IWG_MaxwellThermal::create_custom_vectors_and_matrices
void create_custom_vectors_and_matrices(Calculator *aCalc) override
Definition
cl_IWG_MaxwellThermal.cpp:118
belfem::fem::IWG_TransientHeatConduction::IWG_TransientHeatConduction
IWG_TransientHeatConduction(const ModelDimensionality aModelDimensionality, const IwgType aType=IwgType::TransientHeatConduction, const IwgMode aMode=IwgMode::Iterative)
Definition
cl_IWG_TransientHeatConduction.cpp:15
belfem::fem::TimestepMatrices
Container for element-level DENSE matrices in transient nonlinear FEM.
Definition
cl_TimestepMatrices.hpp:71
belfem::fem
Definition
cl_IFB_LINE3.hpp:21
belfem
USER GUIDES:
Definition
cl_Capacitor.cpp:16
belfem::IwgMode
IwgMode
Definition
en_IWGs.hpp:81
belfem::IwgMode::Iterative
@ Iterative
Definition
en_IWGs.hpp:83
belfem::IwgType
IwgType
Definition
en_IWGs.hpp:64
belfem::IwgType::MaxwellThermal
@ MaxwellThermal
Definition
en_IWGs.hpp:74
belfem::ModelDimensionality
ModelDimensionality
Definition
en_IWGs.hpp:20
src
fem
thermal
cl_IWG_MaxwellThermal.hpp
Generated by
1.18.0