Medusa  1.1
Coordinate Free Mehless Method implementation
DomainDiscretization_fwd.hpp File Reference

Detailed Description

Declarations for domain discretizations.

Definition in file DomainDiscretization_fwd.hpp.

+ Include dependency graph for DomainDiscretization_fwd.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  mm::RaggedShapeStorage< vec_t, OpFamilies >
 Efficiently stores shape functions of different lengths. More...
 
class  mm::DomainDiscretization< vec_t >
 Class representing domain discretization along with an associated shape. More...
 

Namespaces

 mm
 Root namespace for the whole library.
 

Macros

#define DOMAIN_PLUGIN(Name)
 Define a method Name that calls its first argument. More...
 
#define DOMAIN_PLUGIN_CONST(Name)
 Const version of DOMAIN_PLUGIN. More...
 

Functions

template<class vec_t >
std::ostream & mm::operator<< (std::ostream &os, const DomainDiscretization< vec_t > &d)
 Output basic info about given domain. More...
 

Macro Definition Documentation

◆ DOMAIN_PLUGIN

#define DOMAIN_PLUGIN (   Name)
Value:
template<typename callable_t, typename... Args> \
void Name(callable_t& callable, Args&&... args) { \
return callable(*this, std::forward<Args>(args)...); \
}

Define a method Name that calls its first argument.

Definition at line 441 of file DomainDiscretization_fwd.hpp.

◆ DOMAIN_PLUGIN_CONST

#define DOMAIN_PLUGIN_CONST (   Name)
Value:
template<typename callable_t, typename... Args> \
void Name(const callable_t& callable, Args&&... args) { \
callable(*this, std::forward<Args>(args)...); \
}

Const version of DOMAIN_PLUGIN.

Definition at line 448 of file DomainDiscretization_fwd.hpp.