BELFEM 0.9.3
Berkeley Lab Finite Element Framework
Loading...
Searching...
No Matches
belfem::fem::MaxwellFactory Class Reference

High-level orchestrator that builds a Maxwell problem from an input deck. More...

#include <cl_MaxwellFactory.hpp>

Public Member Functions

 MaxwellFactory (const string &aInputFile)
 ~MaxwellFactory ()
 MaxwellFactory (const MaxwellFactory &)=delete
MaxwellFactory & operator= (const MaxwellFactory &)=delete
 MaxwellFactory (MaxwellFactory &&)=delete
MaxwellFactory & operator= (MaxwellFactory &&)=delete
const string & mesh_path () const
std::shared_ptr< Kernel > create_magnetic_kernel ()
std::shared_ptr< Controller > create_controller ()
Cell< PhysicalBoundaryCondition * > & boundary_conditions ()
Cell< PhysicalBoundaryCondition * > current_BCs ()
Mesh * mesh ()
string label () const

Static Public Member Functions

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-conductor: within a relative rounding allowance of 1e-6, so mu0 written to seven significant digits passes and a real conductor's susceptibility does not.

Detailed Description

High-level orchestrator that builds a Maxwell problem from an input deck.

See also
Maxwell Module Usage Guide

Constructor & Destructor Documentation

◆ MaxwellFactory() [1/3]

belfem::fem::MaxwellFactory::MaxwellFactory ( const string & aInputFile)

◆ ~MaxwellFactory()

belfem::fem::MaxwellFactory::~MaxwellFactory ( )

◆ MaxwellFactory() [2/3]

belfem::fem::MaxwellFactory::MaxwellFactory ( const MaxwellFactory & )
delete

◆ MaxwellFactory() [3/3]

belfem::fem::MaxwellFactory::MaxwellFactory ( MaxwellFactory && )
delete

Member Function Documentation

◆ boundary_conditions()

Cell< PhysicalBoundaryCondition * > & belfem::fem::MaxwellFactory::boundary_conditions ( )

◆ create_controller()

std::shared_ptr< Controller > belfem::fem::MaxwellFactory::create_controller ( )

◆ create_magnetic_kernel()

std::shared_ptr< Kernel > belfem::fem::MaxwellFactory::create_magnetic_kernel ( )

◆ current_BCs()

Cell< PhysicalBoundaryCondition * > belfem::fem::MaxwellFactory::current_BCs ( )

◆ label()

string belfem::fem::MaxwellFactory::label ( ) const

◆ mesh()

Mesh * belfem::fem::MaxwellFactory::mesh ( )

◆ mesh_path()

const string & belfem::fem::MaxwellFactory::mesh_path ( ) const

◆ mu_is_mu0()

bool belfem::fem::MaxwellFactory::mu_is_mu0 ( const real aMu)
static

whether a constant permeability counts as mu0 for the thin-shell normal-field recovery beside an h-conductor: within a relative rounding allowance of 1e-6, so mu0 written to seven significant digits passes and a real conductor's susceptibility does not.

False for NaN

◆ operator=() [1/2]

MaxwellFactory & belfem::fem::MaxwellFactory::operator= ( const MaxwellFactory & )
delete

◆ operator=() [2/2]

MaxwellFactory & belfem::fem::MaxwellFactory::operator= ( MaxwellFactory && )
delete

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