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)
Abstract base class representing a geometry map.
Definition: gsGeometry.h:92
gsMatrix< T > m_coefs
Coefficient matrix of size coefsSize() x geoDim()
Definition: gsGeometry.h:624
#define short_t
Definition: gsConfig.h:35
gsBulk(const gsBasis< T > &basis, gsMatrix< T > coefs)
Definition: gsBulk.h:49
memory::unique_ptr< gsBulk > uPtr
Unique pointer for gsBulk.
Definition: gsBulk.h:36
gsBulk()
Default empty constructor.
Definition: gsBulk.h:45
S give(S &x)
Definition: gsMemory.h:266
short_t domainDim() const
Dimension d of the parameter domain (overriding gsFunction::domainDim()).
Definition: gsBulk.h:62
#define GISMO_ASSERT(cond, message)
Definition: gsDebug.h:89
Abstract base class representing a 4D bulk.
Definition: gsBulk.h:28
memory::shared_ptr< gsBulk > Ptr
Shared pointer for gsBulk.
Definition: gsBulk.h:33
uPtr clone()
Clone methode. Produceds a deep copy inside a uPtr.
virtual const gsBasis< T > & basis() const =0
Returns a const reference to the basis of the geometry.
A basis represents a family of scalar basis functions defined over a common parameter domain...
Definition: gsBasis.h:78
gsMatrix< T > & coefs()
Definition: gsGeometry.h:340