Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
mui::geometry::sphere< CONFIG > Class Template Reference

#include <geometry.h>

Inheritance diagram for mui::geometry::sphere< CONFIG >:
Collaboration diagram for mui::geometry::sphere< CONFIG >:

Public Member Functions

 sphere ()=default
 
 sphere (const coordinate_type &c__, REAL r__)
 
coordinate_type & get_center ()
 
coordinate_type get_center () const
 
REAL & get_radius ()
 
REAL get_radius () const
 
shape< CONFIG > * clone () const
 
shape_type type () const noexcept
 
box< CONFIG > bbox () const
 
void serialize (ostream &stream) const
 
void deserialize (istream &stream)
 
- Public Member Functions inherited from mui::geometry::shape< CONFIG >
virtual ~shape ()
 

Additional Inherited Members

- Protected Member Functions inherited from mui::geometry::shape< CONFIG >
 shape ()=default
 
 shape (shape &&) noexcept=default
 
 shape (const shape &)=default
 
shapeoperator= (shape &&) noexcept=default
 
shapeoperator= (const shape &)=default
 

Constructor & Destructor Documentation

◆ sphere() [1/2]

template<typename CONFIG >
mui::geometry::sphere< CONFIG >::sphere ( )
default

◆ sphere() [2/2]

template<typename CONFIG >
mui::geometry::sphere< CONFIG >::sphere ( const coordinate_type &  c__,
REAL  r__ 
)
inline

Member Function Documentation

◆ bbox()

template<typename CONFIG >
box< CONFIG > mui::geometry::sphere< CONFIG >::bbox
virtual

◆ clone()

template<typename CONFIG >
shape<CONFIG>* mui::geometry::sphere< CONFIG >::clone ( ) const
inlinevirtual

◆ deserialize()

template<typename CONFIG >
void mui::geometry::sphere< CONFIG >::deserialize ( istream stream)
inlinevirtual

◆ get_center() [1/2]

template<typename CONFIG >
coordinate_type& mui::geometry::sphere< CONFIG >::get_center ( )
inline

◆ get_center() [2/2]

template<typename CONFIG >
coordinate_type mui::geometry::sphere< CONFIG >::get_center ( ) const
inline

◆ get_radius() [1/2]

template<typename CONFIG >
REAL& mui::geometry::sphere< CONFIG >::get_radius ( )
inline

◆ get_radius() [2/2]

template<typename CONFIG >
REAL mui::geometry::sphere< CONFIG >::get_radius ( ) const
inline

◆ serialize()

template<typename CONFIG >
void mui::geometry::sphere< CONFIG >::serialize ( ostream stream) const
inlinevirtual

◆ type()

template<typename CONFIG >
shape_type mui::geometry::sphere< CONFIG >::type ( ) const
inlinevirtualnoexcept

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