1#ifndef AssembleFEBLOCK_DEF_hpp
2#define AssembleFEBLOCK_DEF_hpp
4#include "AssembleFEBlock_decl.hpp"
9template <
class SC,
class LO,
class GO,
class NO>
11AssembleFE<SC,LO,GO,NO>(flag, nodesRefConfig, params,tuple)
13 FEType_ = std::get<1>(this->diskTuple_->at(0));
14 dofsSolid_ = std::get<2>(this->diskTuple_->at(0));
15 dofsChem_ = std::get<2>(this->diskTuple_->at(1));
17 numNodesSolid_ = std::get<3>(this->diskTuple_->at(0));
18 numNodesChem_ = std::get<3>(this->diskTuple_->at(1));
20 dofsElement_ = dofsSolid_*numNodesSolid_ + dofsChem_*numNodesChem_;
33template <
class SC,
class LO,
class GO,
class NO>
37 SmallMatrixPtr_Type elementMatrix =Teuchos::rcp(
new SmallMatrix_Type( this->dofsElement_));
39 assembleMonolithicSystem(elementMatrix);
41 this->jacobian_ = elementMatrix ;
52template <
class SC,
class LO,
class GO,
class NO>
56 SmallMatrixPtr_Type elementMatrix =Teuchos::rcp(
new SmallMatrix_Type( this->dofsElement_));
58 assembleMonolithicSystem(elementMatrix);
60 this->jacobian_ = elementMatrix ;
63template <
class SC,
class LO,
class GO,
class NO>
64void AssembleFEBlock<SC,LO,GO,NO>::assembleMonolithicSystem(SmallMatrixPtr_Type elementMatrix){
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 assembleJacobianBlock(LO i)=0
Assembly Jacobian.
Definition AssembleFEBlock_def.hpp:53
AssembleFE(int flag, vec2D_dbl_Type nodesRefConfig, ParameterListPtr_Type parameters, tuple_disk_vec_ptr_Type tuple)
Definition AssembleFE_def.hpp:10
Adaptive Mesh Refinement.
Definition AdaptiveMeshRefinement.cpp:5