23 class gsElPoissonAssembler :
public gsBaseAssembler<T>
26 typedef gsBaseAssembler<T> Base;
28 gsElPoissonAssembler(
const gsMultiPatch<T> & patches,
29 const gsMultiBasis<T> & basis,
30 const gsBoundaryConditions<T> & bconditions,
31 const gsFunction<T> & body_force);
34 static gsOptionList defaultOptions();
37 virtual void refresh();
40 virtual void assemble(
bool saveEliminationMatrix =
false);
42 virtual bool assemble(
const gsMatrix<T> & solutionVector,
43 const std::vector<gsMatrix<T> > & fixedDDoFs)
47 const std::vector<gsMatrix<T> > & fixedDoFs,
48 gsMultiPatch<T> & displacement)
const;
56 using Base::eliminationMatrix;
61 #ifndef GISMO_BUILD_LIB
62 #include GISMO_HPP_HEADER(gsElPoissonAssembler.hpp)
memory::shared_ptr< gsPde< T > > m_pde_ptr
Definition: gsAssembler.h:276
virtual void constructSolution(const gsMatrix< T > &solVector, const std::vector< gsMatrix< T > > &fixedDDofs, gsMultiPatch< T > &result, const gsVector< index_t > &unknowns) const
Constructs solution as a gsMultiPatch object from the solution vector and fixed DoFs.
Definition: gsBaseAssembler.hpp:23
gsOptionList m_options
Options.
Definition: gsAssembler.h:285
std::vector< gsMultiBasis< T > > m_bases
Definition: gsAssembler.h:282
Base class for assemblers of gsElasticity.
gsSparseSystem< T > m_system
Global sparse linear system.
Definition: gsAssembler.h:290
std::vector< gsMatrix< T > > m_ddof
Definition: gsAssembler.h:295
virtual void assemble()
Main assemble routine, to be implemented in derived classes.
Definition: gsAssembler.hpp:51