template<class T>
class gismo::gsExprAssembler< T >
Assembler class for generating matrices and right-hand sides based on isogeometric expressions
|
template<class... expr> |
void | assemble (const expr &... args) |
| Adds the expressions args to the system matrix/rhs The arguments are considered as integrals over the whole domain.
|
|
template<class... expr> |
void | assembleBdr (const bcRefList &BCs, expr &... args) |
| Adds the expressions args to the system matrix/rhs The arguments are considered as integrals over the boundary parts in BCs.
|
|
template<class expr > |
void | assembleJacobian (const expr residual, solution &u) |
| Assembles the Jacobian matrix of the expression args with.
|
|
void | clearMatrix (const bool &save_sparsety_pattern=true) |
| Re-Init Matrix (set zero by default)
|
|
template<class... expr> |
void | computePattern (const expr &... args) |
| Initializes the pattern of the sparse matrix.
|
|
template<class... expr> |
void | computePatternBdr (const bcRefList &BCs, const expr &... args) |
| Initializes the pattern of the sparse matrix at boundary integrals.
|
|
template<class... expr> |
void | computePatternIfc (const ifContainer &iFaces, expr... args) |
| Initializes the pattern of the sparse matrix at boundary integrals.
|
|
const FiberMatrix & | fiberMatrix () const |
| Returns the internally stored sparse fiber matrix.
|
|
variable | getCoeff (const gsFunctionSet< T > &func) |
|
expr::gsComposition< T > | getCoeff (const gsFunctionSet< T > &func, geometryMap &G) |
|
geometryMap | getMap (const gsFunctionSet< T > &g) |
| Registers g as an isogeometric geometry map and return a handle to it.
|
|
solution | getSolution (const expr::gsFeSpace< T > &s, gsMatrix< T > &cf) const |
| Registers a representation of a solution variable from space s, based on the vector cf.
|
|
space | getSpace (const gsFunctionSet< T > &mp, index_t dim=1, index_t id=0) |
|
space | getTestSpace (const gsFunctionSet< T > &mp, index_t dim=1, index_t id=0) |
|
space | getTestSpace (space u, const gsFunctionSet< T > &mp, index_t dim=-1) |
| Registers mp as an isogeometric test space corresponding to trial space u and return a handle to it.
|
|
| gsExprAssembler (index_t _rBlocks=1, index_t _cBlocks=1) |
|
void | initMatrix () |
| Initializes the sparse matrix only.
|
|
void | initSystem (const index_t numRhs=1) |
| Initializes the sparse system (sparse matrix and rhs)
|
|
void | initVector (const index_t numRhs=1) |
| Initializes the right-hand side vector only.
|
|
const gsMultiBasis< T > & | integrationElements () const |
| Returns the domain of integration.
|
|
const gsSparseMatrix< T > & | makeMatrix () const |
|
const gsSparseMatrix< T > & | matrix () const |
| Returns the left-hand global matrix.
|
|
void | matrix_into (gsSparseMatrix< T > &out) |
| Writes the resulting matrix in out. The internal matrix is moved.
|
|
matBlockView | matrixBlockView () |
|
matConstBlockView | matrixBlockView () const |
|
index_t | numBlocks () const |
|
index_t | numDofs () const |
| Returns the number of degrees of freedom (after initialization)
|
|
index_t | numTestDofs () const |
| Returns the number of test functions (after initialization)
|
|
gsOptionList & | options () |
| Returns a reference to the options structure.
|
|
const gsMatrix< T > & | rhs () const |
| Returns the right-hand side vector(s)
|
|
void | rhs_into (gsMatrix< T > &out) |
| Writes the resulting vector in out. The internal data is moved.
|
|
void | setGeometryMap (const gsMultiPatch< T > &gMap) |
| Set the geometrymap ( used for interface assembly)
|
|
void | setIntegrationElements (const gsMultiBasis< T > &mesh) |
| Sets the domain of integration.
|
|
void | setOptions (gsOptionList opt) |
| Set the assembler options.
|
|
space | testSpace (const index_t id) |
|
space | testSpace (space u) const |
| Return the test space of a pre-existing trial space u.
|
|
space | trialSpace (const index_t id) const |
|
space | trialSpace (space &v) const |
| Return the trial space of a pre-existing test space v.
|
|