Dune-Fufem 2.11-git
Loading...
Searching...
No Matches

Class implementing a spherical triangular segment. More...

#include <dune/fufem/makesphere.hh>

Inheritance diagram for SphereTriSegment:
Inheritance graph

Public Types

typedef BoundarySegment< dim, dimworld, ctype > ThisType
 
typedef BoundarySegmentBackupRestore< BoundarySegment< dim, dimworld, ctype > > BaseType
 
typedef BaseType::ObjectStreamType ObjectStreamType
 

Public Member Functions

 SphereTriSegment (const Dune::FieldVector< double, 3 > &a, const Dune::FieldVector< double, 3 > &b, const Dune::FieldVector< double, 3 > &c, const Dune::FieldVector< double, 3 > &center, double radius)
 
virtual Dune::FieldVector< double, 3 > operator() (const Dune::FieldVector< double, 2 > &local) const
 
virtual FieldVector< ctype, dimworld > operator() (const FieldVector< ctype, dim-1 > &local) const =0
 
virtual void backup (ObjectStreamType &buffer) const
 

Public Attributes

Dune::FieldVector< double, 3 > a_
 
Dune::FieldVector< double, 3 > b_
 
Dune::FieldVector< double, 3 > c_
 
Dune::FieldVector< double, 3 > center_
 
double radius_
 

Protected Types

typedef Dune::ParameterizedObjectFactory< std::unique_ptr< BoundarySegment >(ObjectStreamType &), int > FactoryType
 

Static Protected Member Functions

static std::unique_ptr< BoundarySegmentrestore (ObjectStreamType &in)
 
static int registerFactory ()
 

Detailed Description

Class implementing a spherical triangular segment.

Constructor & Destructor Documentation

◆ SphereTriSegment()

SphereTriSegment::SphereTriSegment ( const Dune::FieldVector< double, 3 > &  a,
const Dune::FieldVector< double, 3 > &  b,
const Dune::FieldVector< double, 3 > &  c,
const Dune::FieldVector< double, 3 > &  center,
double  radius 
)
inline

Member Function Documentation

◆ operator()()

virtual Dune::FieldVector< double, 3 > SphereTriSegment::operator() ( const Dune::FieldVector< double, 2 > &  local) const
inlinevirtual

Member Data Documentation

◆ a_

Dune::FieldVector<double, 3> SphereTriSegment::a_

◆ b_

Dune::FieldVector<double, 3> SphereTriSegment::b_

◆ c_

Dune::FieldVector<double, 3> SphereTriSegment::c_

◆ center_

Dune::FieldVector<double, 3> SphereTriSegment::center_

◆ radius_

double SphereTriSegment::radius_

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