the dof list is a struct that contains the dof lists for blocks, sidesets and interfaces More...
#include <cl_Maxwell_FieldList.hpp>
Public Member Functions | |
| FieldList (Map< string, uint > &aDofMap, Cell< string > &aDofs, Cell< string > &aNonDof, Cell< string > &aHidden, Cell< string > &aAll) | |
| ~FieldList ()=default | |
| void | initialize (IWG_Maxwell *aIWG) |
| This subroutine is called by the initialize function of the IWG. | |
| void | collect_block_dofs (const Vector< id_t > &aBlockIDs, const Map< id_t, DomainType > &aBlockTypeMap, Cell< Vector< index_t > > &aBlockDofs) |
| This subroutine is called by the initialize function of the IWG It assigns the block-specific dofs based on the given IDs. | |
| void | collect_sideset_dofs (const Vector< id_t > &aSideSetIDs, const Map< id_t, DomainType > &aSideSetTypeMap, Cell< Vector< index_t > > &aSideSetDofs) |
| uint | doftype (const string &aLabel) const |
Public Attributes | |
| Map< string, uint > & | mDofMap |
| this map associates unique numbers with the dofs | |
| Cell< string > & | Dofs |
| all dofs, points to mDofFields of parent IWG | |
| Cell< string > & | NonDof |
| non dof fields | |
| Cell< string > & | Hidden |
| fields that are hidden from exodus | |
| Cell< string > & | All |
| all fields | |
| Cell< string > | Lambda |
| langrange multiplicators | |
| Cell< string > | Conductor |
| dofs per conducting block | |
| Cell< string > | Coil |
| dofs per coil | |
| Cell< string > | Ferro |
| dofs per iron block | |
| Cell< string > | Air |
| dofs per air | |
| Cell< string > | Cut |
| dofs along Cut-Interface | |
| Cell< string > | ThinShell |
| Cell< string > | Ghost |
| dofs on Ghost Elements | |
| Cell< string > | InterfaceCondAir |
| dofs along air-superconductor-interface | |
| Cell< string > | InterfaceCondFm |
| dofs along superconductor-ferro-interface | |
| Cell< string > | InterfaceFmFm |
| Cell< string > | InterfaceFmAir |
| Cell< string > | SymmetryAir |
| Cell< string > | SymmetryFerro |
| Cell< string > | SymmetryConductor |
| Cell< string > | AntiSymmetryAir |
| Cell< string > | AntiSymmetryFerro |
| Cell< string > | AntiSymmetryConductor |
| Cell< string > | BoundaryAir |
| Cell< string > | BoundaryFerro |
| Cell< string > | BoundaryConductor |
| Cell< string > | MagneticFieldDensity |
| magnetic field density | |
| Cell< string > | CurrentDensity |
| current density | |
| Cell< string > | CurrentBC |
| current bc for cut | |
| Cell< string > | Labels |
| special list for printout | |
the dof list is a struct that contains the dof lists for blocks, sidesets and interfaces
| belfem::fem::maxwell::FieldList::FieldList | ( | Map< string, uint > & | aDofMap, |
| Cell< string > & | aDofs, | ||
| Cell< string > & | aNonDof, | ||
| Cell< string > & | aHidden, | ||
| Cell< string > & | aAll ) |
|
default |
| void belfem::fem::maxwell::FieldList::collect_block_dofs | ( | const Vector< id_t > & | aBlockIDs, |
| const Map< id_t, DomainType > & | aBlockTypeMap, | ||
| Cell< Vector< index_t > > & | aBlockDofs ) |
This subroutine is called by the initialize function of the IWG It assigns the block-specific dofs based on the given IDs.
| aBlockIDs | ids of selected blocks |
| aBlockTypeMap | the types that are associated with each block |
| aBlockDofs | the dofs that are associated with each block |
| void belfem::fem::maxwell::FieldList::collect_sideset_dofs | ( | const Vector< id_t > & | aSideSetIDs, |
| const Map< id_t, DomainType > & | aSideSetTypeMap, | ||
| Cell< Vector< index_t > > & | aSideSetDofs ) |
| void belfem::fem::maxwell::FieldList::initialize | ( | IWG_Maxwell * | aIWG | ) |
This subroutine is called by the initialize function of the IWG.
dofs along air-superconductor-interface
dofs along superconductor-ferro-interface
this map associates unique numbers with the dofs
dofs along superconducting shell must contain edge dofs, face dofs and lambda dofs for air interface