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.
|
| |