12#ifndef CL_MAXWELLFACTORY_HPP
13#define CL_MAXWELLFACTORY_HPP
50 bool mSaveElementConnectivitiesToBfm = false ;
53 bool mOwnKernelParameters = true ;
59 Mesh * mMesh = nullptr ;
60 bool mOwnMesh = true ;
63 bool mComputeCohomologies = true ;
68 bool mUseEnrichment = false ;
72 uint mMeshDimension = 0 ;
73 uint mElementOrder = 0 ;
75 std::shared_ptr< Kernel > mMagneticKernel ;
78 bool mOwnMagneticEquation = true ;
144 std::shared_ptr< Kernel >
149 std::shared_ptr< Controller >
154 Cell <PhysicalBoundaryCondition *> &
159 Cell <PhysicalBoundaryCondition *>
203 report_config_difference(
204 const string & aStored,
205 const string & aCurrent );
225 set_block_types_in_magnetic_equation();
251 align_thin_shell_facets();
260 check_thin_shell_block_sides();
268 read_signed_sidesets(
280 flip_thin_shell_sidesets();
290 create_cuts_sub_master();
295 set_block_and_sideset_names();
300 create_cuts_sub_slave();
310 create_terminal_list();
315 create_edges_and_faces_on_mesh();
320 create_hanging_edges_and_facets();
325 create_postprocessors();
340 create_block_to_material_map();
350 set_physical_tags_for_elements();
355 synch_material_map();
366 delete_unused_materials();
371 read_thin_shell_data();
398 find_fixed_phi_contact(
415 hang_thinshell_edges_on_nodes_bottom(
416 EdgeWorkData & aWork,
421 hang_thinshell_edges_on_nodes_top(
422 EdgeWorkData & aWork,
427 hang_thinshell_edges_on_edges_bottom(
428 EdgeWorkData & aWork,
433 hang_thinshell_edges_on_edges_top(
434 EdgeWorkData & aWork,
A bounds-checked wrapper around std::vector.
Definition cl_Cell.hpp:45
Top-level container for all mesh entities.
Definition cl_Mesh.hpp:60
Thin shell configuration object for electromagnetic simulations.
Definition cl_Protoshell.hpp:41
Main workhorse: DOF management, assembly coordination and the solver interface.
Definition cl_FEM_DofManager.hpp:52
Main electromagnetic integral weak form (h-phi formulation).
Definition cl_IWG_Maxwell.hpp:31
Definition cl_FEM_KernelParameters.hpp:29
Builds the physical boundary conditions of a Maxwell problem.
Definition cl_MaxwellBoundaryConditionFactory.hpp:36
std::shared_ptr< Controller > create_controller()
Definition cl_MaxwellFactory.cpp:1045
static bool mu_is_mu0(const real aMu)
whether a constant permeability counts as mu0 for the thin-shell normal-field recovery beside an h-co...
Definition cl_MaxwellFactory.cpp:1100
std::shared_ptr< Kernel > create_magnetic_kernel()
Definition cl_MaxwellFactory.cpp:669
MaxwellFactory(MaxwellFactory &&)=delete
MaxwellFactory & operator=(const MaxwellFactory &)=delete
const string & mesh_path() const
Definition cl_MaxwellFactory.cpp:254
Cell< PhysicalBoundaryCondition * > & boundary_conditions()
Definition cl_MaxwellFactory.cpp:1069
string label() const
Definition cl_MaxwellFactory.cpp:1092
MaxwellFactory & operator=(MaxwellFactory &&)=delete
MaxwellFactory(const string &aInputFile)
Definition cl_MaxwellFactory.cpp:67
Cell< PhysicalBoundaryCondition * > current_BCs()
Definition cl_MaxwellFactory.cpp:1077
MaxwellFactory(const MaxwellFactory &)=delete
Definition cl_Facet.hpp:24
Creates a Periodicity object by matching nodes on two periodic boundary planes.
Definition cl_Mesh_PeriodicityFactory.hpp:34
Analyzes and classifies mesh topology for finite element simulations.
Definition cl_Topology.hpp:44
Formulation
Definition en_Maxwell_Formulations.hpp:23
@ HPhi
Definition en_Maxwell_Formulations.hpp:24
Definition cl_IFB_LINE3.hpp:21
CutAlgorithm
Definition en_CutAlgorithm.hpp:22
@ PellikkaGeneralized
Definition en_CutAlgorithm.hpp:26
USER GUIDES:
Definition cl_Capacitor.cpp:16
unsigned int uint
Definition typedefs.hpp:30
ModelDimensionality
Definition en_IWGs.hpp:20
@ UNDEFINED
Definition en_IWGs.hpp:25
int proc_t
Definition commtypes.hpp:29
double real
Definition typedefs.hpp:36