![]() |
Dune-Fufem 2.11-git
|
Loading...
Searching...
No Matches
makesphere.hh
Go to the documentation of this file.
37 virtual Dune::FieldVector<double, 3> operator()(const Dune::FieldVector<double,2>& local) const {
74 virtual Dune::FieldVector<double, 3> operator()(const Dune::FieldVector<double,2>& local) const {
134 auto boundarySegment = std::make_shared<SphereTriSegment>(pos[v[0]], pos[v[1]], pos[v[2]], center, radius);
213 id(factory).insertElement(Dune::GeometryTypes::simplex(GridType::dimension), cornerIDs, elementParametrization);
real_type two_norm() const
int id()
std::unique_ptr< GridType > makeSphere(const Dune::FieldVector< field_type, 3 > ¢er, field_type radius)
Create sphere grid from a cube and parameterised boundaries.
Definition makesphere.hh:95
std::unique_ptr< GridType > makeSphereOnOctahedron(const Dune::FieldVector< field_type, 3 > ¢er, field_type radius)
Create sphere grid from an octahedron and parameterised boundaries.
Definition makesphere.hh:150
decltype(auto) ifElse(const Condition &condition, IfFunc &&ifFunc, ElseFunc &&elseFunc)
LocalIndex & local()
constexpr FieldTraits< value_type >::real_type two_norm() const
constexpr derived_type & axpy(const field_type &a, const DenseVector< Other > &x)
virtual void insertElement(const GeometryType &type, const std::vector< unsigned int > &vertices)
virtual void insertVertex(const FieldVector< ctype, dimworld > &pos)
virtual void insertBoundarySegment(const std::vector< unsigned int > &vertices)
virtual std::unique_ptr< GridType > createGrid()
Class implementing a linear quadrilateral boundary segment.
Definition makesphere.hh:21
virtual Dune::FieldVector< double, 3 > operator()(const Dune::FieldVector< double, 2 > &local) const
Definition makesphere.hh:37
SphereQuadSegment(const Dune::FieldVector< double, 3 > &a, const Dune::FieldVector< double, 3 > &b, const Dune::FieldVector< double, 3 > &c, const Dune::FieldVector< double, 3 > &d, const Dune::FieldVector< double, 3 > ¢er, double radius)
Definition makesphere.hh:23
virtual Dune::FieldVector< double, 3 > operator()(const Dune::FieldVector< double, 2 > &local) const
Definition makesphere.hh:74
SphereTriSegment(const Dune::FieldVector< double, 3 > &a, const Dune::FieldVector< double, 3 > &b, const Dune::FieldVector< double, 3 > &c, const Dune::FieldVector< double, 3 > ¢er, double radius)
Definition makesphere.hh:62
T forward(T... args)
T sqrt(T... args)
