BELFEM 0.9.0
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
belfem::fem::maxwell::FieldList Class Reference

the dof list is a struct that contains the dof lists for blocks, sidesets and interfaces More...

#include <cl_Maxwell_FieldList.hpp>

Collaboration diagram for belfem::fem::maxwell::FieldList:
[legend]

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< stringLambda
 langrange multiplicators
Cell< stringConductor
 dofs per conducting block
Cell< stringCoil
 dofs per coil
Cell< stringFerro
 dofs per iron block
Cell< stringAir
 dofs per air
Cell< stringCut
 dofs along Cut-Interface
Cell< stringThinShell
Cell< stringGhost
 dofs on Ghost Elements
Cell< stringInterfaceCondAir
 dofs along air-superconductor-interface
Cell< stringInterfaceCondFm
 dofs along superconductor-ferro-interface
Cell< stringInterfaceFmFm
Cell< stringInterfaceFmAir
Cell< stringSymmetryAir
Cell< stringSymmetryFerro
Cell< stringSymmetryConductor
Cell< stringAntiSymmetryAir
Cell< stringAntiSymmetryFerro
Cell< stringAntiSymmetryConductor
Cell< stringBoundaryAir
Cell< stringBoundaryFerro
Cell< stringBoundaryConductor
Cell< stringMagneticFieldDensity
 magnetic field density
Cell< stringCurrentDensity
 current density
Cell< stringCurrentBC
 current bc for cut
Cell< stringLabels
 special list for printout

Detailed Description

the dof list is a struct that contains the dof lists for blocks, sidesets and interfaces

Constructor & Destructor Documentation

◆ FieldList()

belfem::fem::maxwell::FieldList::FieldList ( Map< string, uint > & aDofMap,
Cell< string > & aDofs,
Cell< string > & aNonDof,
Cell< string > & aHidden,
Cell< string > & aAll )

◆ ~FieldList()

belfem::fem::maxwell::FieldList::~FieldList ( )
default

Member Function Documentation

◆ collect_block_dofs()

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.

Parameters
aBlockIDsids of selected blocks
aBlockTypeMapthe types that are associated with each block
aBlockDofsthe dofs that are associated with each block

◆ collect_sideset_dofs()

void belfem::fem::maxwell::FieldList::collect_sideset_dofs ( const Vector< id_t > & aSideSetIDs,
const Map< id_t, DomainType > & aSideSetTypeMap,
Cell< Vector< index_t > > & aSideSetDofs )

◆ doftype()

uint belfem::fem::maxwell::FieldList::doftype ( const string & aLabel) const

◆ initialize()

void belfem::fem::maxwell::FieldList::initialize ( IWG_Maxwell * aIWG)

This subroutine is called by the initialize function of the IWG.

Member Data Documentation

◆ Air

Cell< string > belfem::fem::maxwell::FieldList::Air

dofs per air

◆ All

Cell< string >& belfem::fem::maxwell::FieldList::All

all fields

◆ AntiSymmetryAir

Cell< string > belfem::fem::maxwell::FieldList::AntiSymmetryAir

◆ AntiSymmetryConductor

Cell< string > belfem::fem::maxwell::FieldList::AntiSymmetryConductor

◆ AntiSymmetryFerro

Cell< string > belfem::fem::maxwell::FieldList::AntiSymmetryFerro

◆ BoundaryAir

Cell< string > belfem::fem::maxwell::FieldList::BoundaryAir

◆ BoundaryConductor

Cell< string > belfem::fem::maxwell::FieldList::BoundaryConductor

◆ BoundaryFerro

Cell< string > belfem::fem::maxwell::FieldList::BoundaryFerro

◆ Coil

Cell< string > belfem::fem::maxwell::FieldList::Coil

dofs per coil

◆ Conductor

Cell< string > belfem::fem::maxwell::FieldList::Conductor

dofs per conducting block

◆ CurrentBC

Cell< string > belfem::fem::maxwell::FieldList::CurrentBC

current bc for cut

◆ CurrentDensity

Cell< string > belfem::fem::maxwell::FieldList::CurrentDensity

current density

◆ Cut

Cell< string > belfem::fem::maxwell::FieldList::Cut

dofs along Cut-Interface

◆ Dofs

Cell< string >& belfem::fem::maxwell::FieldList::Dofs

all dofs, points to mDofFields of parent IWG

◆ Ferro

Cell< string > belfem::fem::maxwell::FieldList::Ferro

dofs per iron block

◆ Ghost

Cell< string > belfem::fem::maxwell::FieldList::Ghost

dofs on Ghost Elements

◆ Hidden

Cell< string >& belfem::fem::maxwell::FieldList::Hidden

fields that are hidden from exodus

◆ InterfaceCondAir

Cell< string > belfem::fem::maxwell::FieldList::InterfaceCondAir

dofs along air-superconductor-interface

◆ InterfaceCondFm

Cell< string > belfem::fem::maxwell::FieldList::InterfaceCondFm

dofs along superconductor-ferro-interface

◆ InterfaceFmAir

Cell< string > belfem::fem::maxwell::FieldList::InterfaceFmAir

◆ InterfaceFmFm

Cell< string > belfem::fem::maxwell::FieldList::InterfaceFmFm

◆ Labels

Cell< string > belfem::fem::maxwell::FieldList::Labels

special list for printout

◆ Lambda

Cell< string > belfem::fem::maxwell::FieldList::Lambda

langrange multiplicators

◆ MagneticFieldDensity

Cell< string > belfem::fem::maxwell::FieldList::MagneticFieldDensity

magnetic field density

◆ mDofMap

Map< string, uint >& belfem::fem::maxwell::FieldList::mDofMap

this map associates unique numbers with the dofs

◆ NonDof

Cell< string >& belfem::fem::maxwell::FieldList::NonDof

non dof fields

◆ SymmetryAir

Cell< string > belfem::fem::maxwell::FieldList::SymmetryAir

◆ SymmetryConductor

Cell< string > belfem::fem::maxwell::FieldList::SymmetryConductor

◆ SymmetryFerro

Cell< string > belfem::fem::maxwell::FieldList::SymmetryFerro

◆ ThinShell

Cell< string > belfem::fem::maxwell::FieldList::ThinShell

dofs along superconducting shell must contain edge dofs, face dofs and lambda dofs for air interface


The documentation for this class was generated from the following files: