1#ifndef ASSEMBLEFE_NONLINELAS_DECL_hpp
2#define ASSEMBLEFE_NONLINELAS_DECL_hpp
4#include "feddlib/core/AceFemAssembly/AssembleFE.hpp"
5#include "feddlib/core/FEDDCore.hpp"
6#include "feddlib/core/LinearAlgebra/Matrix.hpp"
7#include "feddlib/core/LinearAlgebra/MultiVector.hpp"
11template <
class SC = default_sc,
class LO = default_lo,
class GO = default_go,
class NO = default_no>
16 typedef Teuchos::RCP<Matrix_Type> MatrixPtr_Type;
19 typedef Teuchos::RCP<SmallMatrix_Type> SmallMatrixPtr_Type;
22 typedef Teuchos::RCP<MultiVector_Type> MultiVectorPtr_Type;
51 AssembleFE_NonLinElas(
int flag, vec2D_dbl_Type nodesRefConfig, ParameterListPtr_Type parameters, tuple_disk_vec_ptr_Type tuple);
54 void assemblyNonLinElas(SmallMatrixPtr_Type &elementMatrix);
This class allows for constructing AssembleFE objects.
Definition AssembleFEFactory_decl.hpp:37
void updateParameter(std::string type, double value) override
Update the parameter read from the ParameterList.
Definition AssembleFE_NonLinElas_def.hpp:175
void assembleRHS() override
Assemble the element right hand side vector.
Definition AssembleFE_NonLinElas_def.hpp:132
AssembleFE_NonLinElas(int flag, vec2D_dbl_Type nodesRefConfig, ParameterListPtr_Type parameters, tuple_disk_vec_ptr_Type tuple)
Constructor for AssembleFE_NonLinElas.
Definition AssembleFE_NonLinElas_def.hpp:23
void assembleJacobian() override
Assemble the element Jacobian matrix.
Definition AssembleFE_NonLinElas_def.hpp:50
void assembleJacobianBlock(LO i) override
Assemble the element Jacobian matrix.
Definition AssembleFE_NonLinElas_decl.hpp:43
AssembleFE(int flag, vec2D_dbl_Type nodesRefConfig, ParameterListPtr_Type parameters, tuple_disk_vec_ptr_Type tuple)
Definition AssembleFE_def.hpp:10
Definition Matrix_decl.hpp:32
Definition MultiVector_decl.hpp:36
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