BELFEM
0.9.0
Berkeley Lab Finite Element Framework
Toggle main menu visibility
Loading...
Searching...
No Matches
cl_IWG_MaxwellPostproc.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,
4
* through 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 CL_IWG_MAXWELLPOSTPROC_HPP
13
#define CL_IWG_MAXWELLPOSTPROC_HPP
14
15
#include "
cl_IWG.hpp
"
16
#include "
cl_Maxwell_FieldList.hpp
"
17
#include "
cl_FEM_Dof.hpp
"
18
#include "
en_Maxwell_Formulations.hpp
"
19
20
namespace
belfem
21
{
22
namespace
fem
23
{
24
class
IWG_MaxwellPostproc
:
public
IWG
25
{
26
// defines which formulation we have
27
const
maxwell::Formulation
mFormulation ;
28
29
bool
mUseEdges = false ;
30
31
void
32
( *mFunKF )
33
(
Calculator
* aCalc,
34
Matrix< real >
& aK,
35
Vector< real >
& aF );
36
//------------------------------------------------------------------------------
37
public
:
38
//------------------------------------------------------------------------------
39
40
IWG_MaxwellPostproc
(
41
const
maxwell::Formulation
aFormulation,
42
const
ModelDimensionality
aDimensionality,
43
const
bool
aHigherOrder =
false
);
44
45
void
46
create_custom_vectors_and_matrices
(
Calculator
* aCalc )
override
;
47
48
void
49
compute_jacobian_and_rhs
(
50
Element
*aElement,
51
Matrix<real>
&aJacobian,
52
Vector<real>
&aRHS)
override
;
53
};
54
}
55
}
56
57
#endif
//CL_IWG_MAXWELLPOSTPROC_HPP
cl_FEM_Dof.hpp
cl_IWG.hpp
cl_Maxwell_FieldList.hpp
belfem::Matrix< real >
belfem::Vector< real >
belfem::fem::Calculator
Definition
cl_FEM_Calculator.hpp:600
belfem::fem::Element
Definition
cl_FEM_Element.hpp:41
belfem::fem::IWG_MaxwellPostproc::create_custom_vectors_and_matrices
void create_custom_vectors_and_matrices(Calculator *aCalc) override
Definition
cl_IWG_MaxwellPostproc.cpp:104
belfem::fem::IWG_MaxwellPostproc::compute_jacobian_and_rhs
void compute_jacobian_and_rhs(Element *aElement, Matrix< real > &aJacobian, Vector< real > &aRHS) override
Definition
cl_IWG_MaxwellPostproc.cpp:142
belfem::fem::IWG_MaxwellPostproc::IWG_MaxwellPostproc
IWG_MaxwellPostproc(const maxwell::Formulation aFormulation, const ModelDimensionality aDimensionality, const bool aHigherOrder=false)
Definition
cl_IWG_MaxwellPostproc.cpp:23
belfem::fem::IWG::IWG
IWG(const IWG &)=delete
en_Maxwell_Formulations.hpp
belfem::fem::maxwell::Formulation
Formulation
Definition
en_Maxwell_Formulations.hpp:23
belfem::fem
Definition
cl_IFB_LINE3.hpp:21
belfem
USER GUIDES:
Definition
cl_Capacitor.cpp:16
belfem::ModelDimensionality
ModelDimensionality
Definition
en_IWGs.hpp:20
src
fem
maxwell
cl_IWG_MaxwellPostproc.hpp
Generated by
1.18.0