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