33 typedef memory::shared_ptr< gsBulk >
Ptr;
36 typedef memory::unique_ptr< gsBulk >
uPtr;
53 "Coefficient matrix cannot be empty.\n");
69#ifndef GISMO_BUILD_LIB
70#include GISMO_HPP_HEADER(gsBulk.hpp)
A basis represents a family of scalar basis functions defined over a common parameter domain.
Definition gsBasis.h:79
Abstract base class representing a 4D bulk.
Definition gsBulk.h:29
memory::shared_ptr< gsBulk > Ptr
Shared pointer for gsBulk.
Definition gsBulk.h:33
memory::unique_ptr< gsBulk > uPtr
Unique pointer for gsBulk.
Definition gsBulk.h:36
short_t domainDim() const
Dimension d of the parameter domain (overriding gsFunction::domainDim()).
Definition gsBulk.h:62
gsBulk(const gsBasis< T > &basis, gsMatrix< T > coefs)
Definition gsBulk.h:49
gsBulk()
Default empty constructor.
Definition gsBulk.h:45
uPtr clone()
Clone methode. Produceds a deep copy inside a uPtr.
Abstract base class representing a geometry map.
Definition gsGeometry.h:93
gsMatrix< T > & coefs()
Definition gsGeometry.h:340
virtual const gsBasis< T > & basis() const =0
Returns a const reference to the basis of the geometry.
gsMatrix< T > m_coefs
Coefficient matrix of size coefsSize() x geoDim()
Definition gsGeometry.h:629
A matrix with arbitrary coefficient type and fixed or dynamic size.
Definition gsMatrix.h:41
#define short_t
Definition gsConfig.h:35
#define GISMO_ASSERT(cond, message)
Definition gsDebug.h:89
The G+Smo namespace, containing all definitions for the library.
S give(S &x)
Definition gsMemory.h:266