Rheolef  7.2
an efficient C++ finite element environment
Loading...
Searching...
No Matches
geo_domain.h

Go to the source code of this file.

Classes

class  geo_domain_rep< T, M >

Namespaces

namespace  rheolef
 This file is part of Rheolef.

Macros

#define _RHEOLEF_get_bgd_geo(M)
#define _RHEOLEF_get_bgd_domain(M)

Functions

template<class T, class M>
geo_basic< T, M > compact (const geo_basic< T, M > &gamma)

Macro Definition Documentation

◆ _RHEOLEF_get_bgd_geo

#define _RHEOLEF_get_bgd_geo ( M)
Value:
template <class T> \
inline \
const geo_basic<T,M>& \
geo_basic<T,M>::get_background_geo() const \
{ \
if (variant() == geo_abstract_base_rep<T>::geo_domain) { \
const geo_domain_rep<T,M>& dom \
= dynamic_cast<const geo_domain_rep<T,M>&>(base::data()); \
return dom.get_background_geo(); \
} \
if (variant() == geo_abstract_base_rep<T>::geo_domain_indirect) { \
const geo_domain_indirect_rep<T,M>& dom \
= dynamic_cast<const geo_domain_indirect_rep<T,M>&>(base::data()); \
return dom.get_background_geo(); \
} \
/* else classic geo: is its own background_geo */ \
return *this; \
}

Definition at line 124 of file geo_domain.h.

◆ _RHEOLEF_get_bgd_domain

#define _RHEOLEF_get_bgd_domain ( M)
Value:
template <class T> \
inline \
geo_basic<T,M> \
geo_basic<T,M>::get_background_domain() const \
{ \
if (variant() == geo_abstract_base_rep<T>::geo_domain) { \
const geo_domain_rep<T,M>& dom \
= dynamic_cast<const geo_domain_rep<T,M>&>(base::data()); \
return dom.get_background_domain(); \
} \
if (variant() == geo_abstract_base_rep<T>::geo_domain_indirect) { \
return *this; \
} \
/* else classic geo: is its own background_geo */ \
return *this; \
}

Definition at line 143 of file geo_domain.h.