Eddy2D_H.hh
Class for calculating Eddy current problem with Maxwell modell in h formulation.
Definition: Eddy2D_H.hh:67
virtual std::ostream & description(std::ostream &os) const
Returns description for help.
concepts::PiecewiseFormulaBase< Real2d > * curlH0_
Formula for curl of homogenization.
Definition: Eddy2D_H.hh:236
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
Definition: hpAdaptiveSpaceH1.hh:63
Eddy2D_H(concepts::EddyGeometry2D &geom, const Real H0, Eddy2D_H_Interior *interior=0, const uint geomRefAttrib=100, const Real omega=OMEGA50, const Real mu=MU0, enum solverType type=SUPERLU)
Constructor.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
Definition: Eddy2D_H.hh:49
virtual HField_CircularCoil * clone() const
Definition: Eddy2D_H.hh:281
Definition: Eddy2D_H.hh:257
virtual int input(int opt, const char *optarg)
Process an argument and sets input parameter, if found.
const concepts::PiecewiseFormulaBase< Real > * H0() const
Returns formula for homogenization.
Definition: Eddy2D_H.hh:215
bool connectedIdx_(uint &i)
Gives connected index at interior border to i, if exists.
virtual CurlHField_CircularCoil * clone() const
Definition: Eddy2D_H.hh:329
Helper class for building 2D hp-FEM spaces (space pre builder).
Definition: spacePreBuilder.hh:168
Abstract class for carrying information, which helps for reading input parameters from command line.
Definition: inputParam.hh:24
std::unique_ptr< const concepts::PiecewiseFormulaBase< Real2d > > curlH0_
Definition: Eddy2D_H.hh:168
virtual std::ostream & letters(std::ostream &os) const
Return letters for the arguments.
std::unique_ptr< const concepts::PiecewiseFormulaBase< Real > > divgradH0_
Definition: Eddy2D_H.hh:169
#define conceptsAssert(cond, exc)
Assert that a certain condition is fulfilled.
Definition: exceptions.hh:394
const concepts::PiecewiseFormulaBase< Real2d > * curlH0() const
Returns the curl formula for homogenization.
Definition: Eddy2D_H.hh:217
std::unique_ptr< const concepts::ElementFunction< Cmplx > > fun_
Element function, is hp2D::Value + homogenisation.
Definition: Eddy2D_H.hh:181
HField_CircularCoil(const Real R1, const Real R2, const Real h0=1.0)
Constructor.
Definition: Eddy2D_H.hh:264
CurlHField_CircularCoil(const Real R1, const Real R2, const Real h0=1.0)
Constructor.
Definition: Eddy2D_H.hh:312
DivGradHField_CircularCoil(const Real R1, const Real R2, const Real h0=1.0)
Constructor.
Definition: Eddy2D_H.hh:362
virtual void solve_()
Method for solving, throws exception when it wasn't successfull.
const concepts::Sequence< Real > & omega() const
Returns set of angular frequencies.
Definition: Eddy2D_H.hh:213
virtual std::ostream & info(std::ostream &os) const
Definition: Eddy2D_H.hh:285
virtual Real operator()(const Real p, const Real t=0.0) const
Application operator.
Definition: Eddy2D_H.hh:269
concepts::ElementFormula< Cmplx > * hField()
Returns a pointer to the h-Field (solution + h0).
virtual std::ostream & info(std::ostream &os) const
Definition: Eddy2D_H.hh:333
Class holding size and magnetic field of embedded (interior) area.
Definition: Eddy2D_H.hh:35
concepts::PiecewiseFormulaFun< Real, Real > Sigma_Inv_
Piecewise constant formula.
Definition: Eddy2D_H.hh:165
Definition: adaptiveModels.hh:78
std::complex< Real > Cmplx
Type for a complex number. It also depends on the setting of Real.
Definition: typedefs.hh:39
std::unique_ptr< Eddy2D_H_Interior > interior_
Size and magnetic field of or in the nonconducting imbedded region.
Definition: Eddy2D_H.hh:171
virtual DivGradHField_CircularCoil * clone() const
Definition: Eddy2D_H.hh:380
void meshAbbreviation(const char *meshAbbr)
Definition: Eddy2D_geometries.hh:54
Definition: Eddy2D_H.hh:305
virtual std::ostream & info(std::ostream &os) const
Definition: Eddy2D_H.hh:384
Eddy2D_H(concepts::EddyGeometry2D &geom, InputEddy2D_H &input, const uint geomRefAttrib=100)
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
concepts::PiecewiseFormulaBase< Real > * divgradH0_
Formula for div grad of homogenization.
Definition: Eddy2D_H.hh:238
concepts::ElementFormula< concepts::Cmplx2d > * eField()
Returns a pointer to the e-Field.
std::unique_ptr< const concepts::PiecewiseFormulaBase< Real > > H0_
Formula for homogenization.
Definition: Eddy2D_H.hh:167
const concepts::PiecewiseFormulaBase< Real > * divgradH0() const
Returns the curl formula for homogenization.
Definition: Eddy2D_H.hh:220
virtual std::ostream & arguments(std::ostream &os) const
Returns argument list as string.
Eddy2D_H_Interior(const Real Omega_i, const Real H0)
Definition: Eddy2D_H.hh:37
std::unique_ptr< Real > residualNorm_
Euclidian norm of the residual of solving the linear system.
Definition: Eddy2D_H.hh:155
Abstract class for holding geometry and material for eddy current problems.
Definition: Eddy2D_geometries.hh:29
virtual Real2d operator()(const Real p, const Real t=0.0) const
Application operator.
Definition: Eddy2D_H.hh:317
Helps for reading input parameters for single solving of Eddy2D_H.
Definition: Eddy2D_H.hh:195
Eddy2D_H(concepts::EddyGeometry2D &geom, const concepts::Formula< Real > &H0, const concepts::Formula< Real2d > &curlH0, const concepts::Formula< Real > *divgradH0=0, Eddy2D_H_Interior *interior=0, const uint geomRefAttrib=100, const Real omega=OMEGA50, const Real mu=MU0, enum solverType type=SUPERLU)
Constructor.
virtual Real operator()(const Real p, const Real t=0.0) const
Application operator.
Definition: Eddy2D_H.hh:368