12#ifndef CL_MAXWELLFACTORY_HPP
13#define CL_MAXWELLFACTORY_HPP
50 bool mSaveElementConnectivitiesToBfm = false ;
53 bool mOwnKernelParameters = true ;
56 Mesh * mMesh = nullptr ;
59 bool mComputeCohomologies = true ;
64 bool mUseEnrichment = false ;
68 uint mMeshDimension = 0 ;
69 uint mElementOrder = 0 ;
71 std::shared_ptr< Kernel > mMagneticKernel ;
74 bool mOwnMagneticEquation = true ;
133 std::shared_ptr< Kernel >
138 std::shared_ptr< Controller >
143 Cell <PhysicalBoundaryCondition *> &
148 Cell <PhysicalBoundaryCondition *>
180 report_config_difference(
181 const string & aStored,
182 const string & aCurrent );
202 set_block_types_in_magnetic_equation();
216 read_signed_sidesets(
228 flip_thin_shell_sidesets();
238 create_cuts_sub_master();
243 set_block_and_sideset_names();
248 create_cuts_sub_slave();
258 create_terminal_list();
263 create_edges_and_faces_on_mesh();
268 create_hanging_edges_and_facets();
273 create_postprocessors();
288 create_block_to_material_map();
298 set_physical_tags_for_elements();
303 synch_material_map();
314 delete_unused_materials();
319 read_thin_shell_data();
329 hang_thinshell_edges_on_nodes_bottom(
330 EdgeWorkData & aWork,
335 hang_thinshell_edges_on_nodes_top(
336 EdgeWorkData & aWork,
341 hang_thinshell_edges_on_edges_bottom(
342 EdgeWorkData & aWork,
347 hang_thinshell_edges_on_edges_top(
348 EdgeWorkData & aWork,
Cell is a wrapper around the standard vector.
Definition cl_Cell.hpp:42
Top-level container for all mesh entities.
Definition cl_Mesh.hpp:60
Thin shell configuration object for electromagnetic simulations.
Definition cl_Protoshell.hpp:41
this class creates the DOFs based on the passed equation object.
Definition cl_FEM_DofManager.hpp:55
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:1097
std::shared_ptr< Kernel > create_magnetic_kernel()
Definition cl_MaxwellFactory.cpp:691
const string & mesh_path() const
Definition cl_MaxwellFactory.cpp:265
Cell< PhysicalBoundaryCondition * > & boundary_conditions()
Definition cl_MaxwellFactory.cpp:1121
string label() const
Definition cl_MaxwellFactory.cpp:1144
MaxwellFactory(const string &aInputFile)
Definition cl_MaxwellFactory.cpp:66
Cell< PhysicalBoundaryCondition * > current_BCs()
Definition cl_MaxwellFactory.cpp:1129
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