BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
cl_MaxwellBoundaryConditionFactory.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 BELFEM_CL_MAXWELLBOUNDARYCONDITIONFACTORY_HPP
13#define BELFEM_CL_MAXWELLBOUNDARYCONDITIONFACTORY_HPP
14
15
16#include "cl_Map.hpp"
17
18#include "cl_FEM_DofManager.hpp"
20#include "cl_IWG_Maxwell.hpp"
21#include "cl_SourceFunction.hpp"
22#include "stringtools.hpp"
23#include "typedefs.hpp"
24
25namespace belfem
26{
27 namespace fem
28 {
36 {
37 const uint mNumDimensions ;
38 Cell < PhysicalBoundaryCondition * > mPhysicalBoundaryConditions ; //the boundary conditions are actually owned by the Kernel
39
44 Map< string, uint > mGlobalNameCount ;
45 Map< string, uint > mGlobalNameSeen ;
46
47
48 public:
49
50 MaxwellBoundaryConditionFactory( const input::Section * aSection, const uint aNumberOfDimensions ) ;
51
53
54//-------------------------------------------------------------------------------
55
56 Cell < PhysicalBoundaryCondition * > &
58
59//-------------------------------------------------------------------------------
60
61 Cell < PhysicalBoundaryCondition * >
63
64//-------------------------------------------------------------------------------
65
66 Cell < PhysicalBoundaryCondition * >
68
69//-------------------------------------------------------------------------------
70
71 void
72 set_fields(DofManager * aField) ;
73
74//-------------------------------------------------------------------------------
75
76 } ;
77 }
78}
79
80#endif //BELFEM_CL_MAXWELLBOUNDARYCONDITIONFACTORY_HPP
this class creates the DOFs based on the passed equation object.
Definition cl_FEM_DofManager.hpp:55
Cell< PhysicalBoundaryCondition * > current_boundary_conditions()
Definition cl_MaxwellBoundaryConditionFactory.cpp:597
Cell< PhysicalBoundaryCondition * > & boundary_conditions()
Definition cl_MaxwellBoundaryConditionFactory.cpp:589
Cell< PhysicalBoundaryCondition * > voltage_boundary_conditions()
Definition cl_MaxwellBoundaryConditionFactory.cpp:614
MaxwellBoundaryConditionFactory(const input::Section *aSection, const uint aNumberOfDimensions)
Definition cl_MaxwellBoundaryConditionFactory.cpp:24
void set_fields(DofManager *aField)
Definition cl_MaxwellBoundaryConditionFactory.cpp:631
One hierarchical section of a configuration file.
Definition cl_Input_Section.hpp:34
Definition cl_IFB_LINE3.hpp:21
USER GUIDES:
Definition cl_Capacitor.cpp:16
unsigned int uint
Definition typedefs.hpp:30