1#ifndef MAPPINGEDGE3D_HH
2#define MAPPINGEDGE3D_HH
66 std::ostream&
info(std::ostream&
os)
const override;
96 std::ostream&
info(std::ostream&
os)
const override;
125 const Real tol=1
e6*std::numeric_limits<double>::epsilon());
135 Real getRadius()
const {
return radius_;}
136 Real3d getCenter()
const {
return center_;}
138 std::ostream&
info(std::ostream&
os)
const override;
187 std::ostream&
info(std::ostream&
os)
const override;
190 std::unique_ptr<MappingHexahedron3d> map_;
195 inline const Real3d lcoord_(
const Real t)
const {
196 return xi_ + diff_*t;
199 inline const Real3d lderiv_(
const Real t)
const {
~CircleMappingEdge3d() override
Destructor.
std::ostream & info(std::ostream &os) const override
Returns information in an output stream.
CircleMappingEdge3d(const CircleMappingEdge3d &other)
Copy Constructor.
CircleMappingEdge3d * inverse() const override
CircleMappingEdge3d(const Real3d &vtx0, const Real3d &vtx1, const Real radius, const Real3d ¢er, const Real tol=1e6 *std::numeric_limits< double >::epsilon())
CircleMappingEdge3d * clone() const override
Real3d operator()(const Real t) const override
Real3d derivative(const Real t, const uint n=1) const override
virtual Real3d derivative(const Real t, const uint n=1) const =0
std::array< Real3d, 2 > vtx_
Physical vertices .
MappingEdge3d(const Real3d &vtx0, const Real3d &vtx1)
MappingEdge3d(const MappingEdge3d &other)
Copy constructor.
std::ostream & info(std::ostream &os) const override
Returns information in an output stream.
const Real3d & vtx(uint i) const
virtual MappingEdge3d * inverse() const =0
~MappingEdge3d() override
Virtual destructor.
virtual MappingEdge3d * clone() const =0
virtual Real3d operator()(const Real t) const =0
MappingHexahedronEdge3d * inverse() const override
Real3d derivative(const Real t, const uint n=1) const override
std::ostream & info(std::ostream &os) const override
Returns information in an output stream.
MappingHexahedronEdge3d(const MappingHexahedron3d &map, const uint edge)
MappingHexahedronEdge3d(const MappingHexahedron3d &map, const Real3d xi, const Real3d diff)
MappingHexahedronEdge3d(const MappingHexahedronEdge3d &other)
Copy Constructor.
MappingHexahedronEdge3d * clone() const override
Real3d operator()(const Real t) const override
MappingStraightEdge3d(const MappingStraightEdge3d &other)
Copy Constructor.
Real3d operator()(const Real t) const override
MappingStraightEdge3d(const Real3d &vtx0, const Real3d &vtx1)
Real3d derivative(const Real t, const uint n=1) const override
MappingStraightEdge3d * inverse() const override
MappingStraightEdge3d * clone() const override
std::ostream & info(std::ostream &os) const override
Returns information in an output stream.
Set< F > makeSet(uint n, const F &first,...)