1#ifndef AssembleFEBlock_DECL_hpp
2#define AssembleFEBlock_DECL_hpp
5#include "feddlib/core/FEDDCore.hpp"
6#include "feddlib/core/LinearAlgebra/Matrix.hpp"
7#include "feddlib/core/FE/Helper.hpp"
8#include "feddlib/core/AceFemAssembly/AssembleFE.hpp"
56 template <
class SC = default_sc,
class LO = default_lo,
class GO = default_go,
class NO = default_no>
62 typedef Teuchos::RCP<SmallMatrix_Type> SmallMatrixPtr_Type;
93 vec2D_dbl_Type nodesRefConfig,
94 ParameterListPtr_Type parameters,
95 tuple_disk_vec_ptr_Type tuple);
101 void assembleMonolithicSystem(SmallMatrixPtr_Type elementMatrix);
105 std::string FEType_ ;
AssembleFEBlock(int flag, vec2D_dbl_Type nodesRefConfig, ParameterListPtr_Type parameters, tuple_disk_vec_ptr_Type tuple)
Constructor.
Definition AssembleFEBlock_def.hpp:8
virtual void assembleJacobian()=0
Assemble the element Jacobian matrix.
Definition AssembleFEBlock_def.hpp:32
virtual void assembleRHS()=0
Assemble the element right hand side vector.
virtual void assembleJacobianBlock(LO i)=0
Assembly Jacobian.
Definition AssembleFEBlock_def.hpp:51
This class allows for constructing AssembleFE objects.
Definition AssembleFEFactory_decl.hpp:36
AssembleFE(int flag, vec2D_dbl_Type nodesRefConfig, ParameterListPtr_Type parameters, tuple_disk_vec_ptr_Type tuple)
Definition AssembleFE_def.hpp:8
This class represents a templated small Matrix of type T. Primarily created for 2x2 and 3x3 matrices....
Definition SmallMatrix.hpp:20
Adaptive Mesh Refinement.
Definition AdaptiveMeshRefinement_decl.hpp:36