Multiscale Universal Interface
2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
|
Classes | |
class | shape |
class | any_shape |
class | box |
class | point |
class | sphere |
class | or_set |
Enumerations | |
enum class | shape_type : std::int8_t { universe = 0 , or_set , point , sphere , box } |
Functions | |
template<typename CONFIG > | |
std::unique_ptr< shape< CONFIG > > | shape_factory (shape_type) |
template<typename CONFIG > | |
any_shape< CONFIG > | get_universe_set () |
template<typename CONFIG > | |
bool | collide (const shape< CONFIG > &lhs, const shape< CONFIG > &rhs) |
template<typename CONFIG > | |
bool | collide (const any_shape< CONFIG > &lhs, const any_shape< CONFIG > &rhs) |
template<typename CONFIG > | |
bool | collide (const any_shape< CONFIG > &lhs, const shape< CONFIG > &rhs) |
template<typename CONFIG > | |
bool | collide (const shape< CONFIG > &lhs, const any_shape< CONFIG > &rhs) |
template<typename CONFIG > | |
bool | collide (const point< CONFIG > &lhs, const point< CONFIG > &rhs) |
template<typename CONFIG > | |
bool | collide (const point< CONFIG > &lhs, const sphere< CONFIG > &rhs) |
template<typename CONFIG > | |
bool | collide (const point< CONFIG > &lhs, const box< CONFIG > &rhs) |
template<typename CONFIG > | |
bool | collide (const sphere< CONFIG > &lhs, const sphere< CONFIG > &rhs) |
template<typename CONFIG > | |
bool | collide (const sphere< CONFIG > &lhs, const box< CONFIG > &rhs) |
template<typename CONFIG > | |
bool | collide (const box< CONFIG > &lhs, const box< CONFIG > &rhs) |
template<typename CONFIG > | |
ostream & | operator<< (ostream &stream, const shape< CONFIG > &obj) |
template<typename CONFIG > | |
istream & | operator>> (istream &stream, shape< CONFIG > &obj) |
template<typename CONFIG > | |
or_set< CONFIG > | operator| (any_shape< CONFIG > lhs, any_shape< CONFIG > rhs) |
|
strong |
bool mui::geometry::collide | ( | const any_shape< CONFIG > & | lhs, |
const any_shape< CONFIG > & | rhs | ||
) |
bool mui::geometry::collide | ( | const any_shape< CONFIG > & | lhs, |
const shape< CONFIG > & | rhs | ||
) |
bool mui::geometry::collide | ( | const box< CONFIG > & | lhs, |
const box< CONFIG > & | rhs | ||
) |
bool mui::geometry::collide | ( | const point< CONFIG > & | lhs, |
const box< CONFIG > & | rhs | ||
) |
bool mui::geometry::collide | ( | const point< CONFIG > & | lhs, |
const point< CONFIG > & | rhs | ||
) |
bool mui::geometry::collide | ( | const point< CONFIG > & | lhs, |
const sphere< CONFIG > & | rhs | ||
) |
bool mui::geometry::collide | ( | const shape< CONFIG > & | lhs, |
const any_shape< CONFIG > & | rhs | ||
) |
bool mui::geometry::collide | ( | const shape< CONFIG > & | lhs, |
const shape< CONFIG > & | rhs | ||
) |
bool mui::geometry::collide | ( | const sphere< CONFIG > & | lhs, |
const box< CONFIG > & | rhs | ||
) |
bool mui::geometry::collide | ( | const sphere< CONFIG > & | lhs, |
const sphere< CONFIG > & | rhs | ||
) |
any_shape<CONFIG> mui::geometry::get_universe_set | ( | ) |
ostream& mui::geometry::operator<< | ( | ostream & | stream, |
const shape< CONFIG > & | obj | ||
) |
istream& mui::geometry::operator>> | ( | istream & | stream, |
shape< CONFIG > & | obj | ||
) |
or_set<CONFIG> mui::geometry::operator| | ( | any_shape< CONFIG > | lhs, |
any_shape< CONFIG > | rhs | ||
) |
std::unique_ptr< shape< CONFIG > > mui::geometry::shape_factory | ( | shape_type | type | ) |