BELFEM 0.9.0
Berkeley Lab Finite Element Framework
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
9
10namespace belfem
11{
12 namespace fem
13 {
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,
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
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
Definition cl_FEM_Calculator.hpp:600
Definition cl_FEM_Element.hpp:41
Definition cl_FEM_Group.hpp:45
~IWG_MaxwellThermal() override=default
void link_to_group(Group *aGroup) override
Definition cl_IWG_MaxwellThermal.cpp:57
IWG_MaxwellThermal(ModelDimensionality aModelDimensionality, const IwgType aType=IwgType::MaxwellThermal, const IwgMode aMode=IwgMode::Iterative)
Definition cl_IWG_MaxwellThermal.cpp:13
void compute_mkf(Element *aElement) override
Definition cl_IWG_MaxwellThermal.cpp:34
void create_custom_vectors_and_matrices(Calculator *aCalc) override
Definition cl_IWG_MaxwellThermal.cpp:118
IWG_TransientHeatConduction(const ModelDimensionality aModelDimensionality, const IwgType aType=IwgType::TransientHeatConduction, const IwgMode aMode=IwgMode::Iterative)
Definition cl_IWG_TransientHeatConduction.cpp:15
Container for element-level DENSE matrices in transient nonlinear FEM.
Definition cl_TimestepMatrices.hpp:71
Definition cl_IFB_LINE3.hpp:21
USER GUIDES:
Definition cl_Capacitor.cpp:16
IwgMode
Definition en_IWGs.hpp:81
@ Iterative
Definition en_IWGs.hpp:83
IwgType
Definition en_IWGs.hpp:64
@ MaxwellThermal
Definition en_IWGs.hpp:74
ModelDimensionality
Definition en_IWGs.hpp:20