7#ifndef Eddy2D_geometries_hh
8#define Eddy2D_geometries_hh
55 const std::string meshAbbreviation()
const {
return meshAbbr_; }
59 virtual std::ostream&
info(std::ostream&
os)
const;
87 const std::set<uint>
coil,
90 const Real sigma0 = 0.0);
103 const std::set<uint>
coil,
106 const Real sigma0 = 0.0);
118 virtual std::ostream&
info(std::ostream&
os)
const;
121 std::unique_ptr<Mesh2> msh_;
129 const std::set<uint> conductive_;
131 const std::set<uint> coil_;
161 const std::string attributes,
166 const Real sigma0 = 0.0);
189 const Real sigma0 = 0.0);
200 virtual std::ostream&
info(std::ostream&
os)
const;
203 std::unique_ptr<Mesh2> msh_;
209 const std::string coord_, elms_, attr_;
240 const std::string attributes,
246 const Real sigma0 = 0.0);
257 virtual std::ostream&
info(std::ostream&
os)
const;
260 std::unique_ptr<Mesh2> msh_;
268 const std::string coord_, elms_, attr_, edgRadia_;
286 const Real sigma = SIGMA_CU,
const Real sigma0 = 0);
301 virtual std::ostream&
info(std::ostream&
os)
const;
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual void dataout(concepts::InOutParameters &output)
writes information to output object
EddyGeometry2DRectImport(const std::string path, const std::string meshAbbr, const Real j0=1.0, const Real sigma=SIGMA_CU, const Real sigma0=0.0)
EddyGeometry2DRectImport(const std::string coord, const std::string elms, const std::string attributes, const uint idxStart=1, const std::string meshAbbr="", const Real j0=1.0, const Real sigma=SIGMA_CU, const Real sigma0=0.0)
virtual const PiecewiseFormulaBase< Real > * J0x() const
piecewise defined formula
virtual Mesh2 & mesh()
Mesh.
virtual const PiecewiseFormulaBase< Real > * J0y() const
piecewise defined formula
virtual const PiecewiseFormulaBase< Real2d > * J0() const
piecewise defined formula
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
virtual const PiecewiseFormulaBase< Real2d > * J0() const
piecewise defined formula
virtual Mesh2 & mesh()
Mesh.
virtual const PiecewiseFormulaBase< Real > * J0x() const
piecewise defined formula
virtual void dataout(concepts::InOutParameters &output)
writes information to output object
EddyGeometry2DRotateImport(const std::string coord, const std::string elms, const std::string attributes, const std::string edgRadia, const uint idxStart=1, const std::string meshAbbr="", const Real j0=1.0, const Real sigma=SIGMA_CU, const Real sigma0=0.0)
virtual const PiecewiseFormulaBase< Real > * J0y() const
piecewise defined formula
EddyGeometry2DRotational(const Array< Real > r, const std::set< uint > conductive, const std::set< uint > coil, const Real j0=1.0, const Real sigma=SIGMA_CU, const Real sigma0=0.0)
virtual const PiecewiseFormulaBase< Real > * J0y() const
piecewise defined formula
virtual Mesh2 & mesh()
Mesh.
virtual const PiecewiseFormulaBase< Real > * J0x() const
piecewise defined formula
virtual const PiecewiseFormulaBase< Real2d > * J0() const
piecewise defined formula
virtual void dataout(concepts::InOutParameters &output)
writes information to output object
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
EddyGeometry2DRotational(const Array< Real > r, const Real ri, const std::set< uint > conductive, const std::set< uint > coil, const Real j0=1.0, const Real sigma=SIGMA_CU, const Real sigma0=0.0)
virtual const PiecewiseFormulaBase< Real > * J0y() const =0
Piecewise defined formula.
virtual std::ostream & info(std::ostream &os) const
Returns information in an output stream.
Set< uint > outerBoundary() const
Return the attributes of the outer boundary.
virtual const PiecewiseFormulaBase< Real2d > * J0() const =0
Piecewise defined formula.
virtual void dataout(concepts::InOutParameters &output)
Writes information to output object.
Set< uint > innerBoundary() const
Return the attributes of the inner boundaries.
virtual Mesh2 & mesh()=0
Mesh.
std::string meshAbbr_
Abbreviation for the mesh.
PiecewiseConstFormula< Real > & sigma()
Piecewise constant conductivity.
virtual const PiecewiseFormulaBase< Real > * J0x() const =0
Piecewise defined formula.
Set< uint > outerBoundary_
Attributes of outer and inner boundaries.
PiecewiseConstFormula< Real > sigma_
Piecewise constant conductivity.
EddyGeometry2D(const std::string meshAbbr, const Real sigma0=0.0)
Set< F > makeSet(uint n, const F &first,...)