1#ifndef AssembleFEBLOCK_DEF_hpp
2#define AssembleFEBLOCK_DEF_hpp
7template <
class SC,
class LO,
class GO,
class NO>
9AssembleFE<SC,LO,GO,NO>(flag, nodesRefConfig, params,tuple)
11 FEType_ = std::get<1>(this->diskTuple_->at(0));
12 dofsSolid_ = std::get<2>(this->diskTuple_->at(0));
13 dofsChem_ = std::get<2>(this->diskTuple_->at(1));
15 numNodesSolid_ = std::get<3>(this->diskTuple_->at(0));
16 numNodesChem_ = std::get<3>(this->diskTuple_->at(1));
18 dofsElement_ = dofsSolid_*numNodesSolid_ + dofsChem_*numNodesChem_;
31template <
class SC,
class LO,
class GO,
class NO>
35 SmallMatrixPtr_Type elementMatrix =Teuchos::rcp(
new SmallMatrix_Type( this->dofsElement_));
37 assembleMonolithicSystem(elementMatrix);
39 this->jacobian_ = elementMatrix ;
50template <
class SC,
class LO,
class GO,
class NO>
54 SmallMatrixPtr_Type elementMatrix =Teuchos::rcp(
new SmallMatrix_Type( this->dofsElement_));
56 assembleMonolithicSystem(elementMatrix);
58 this->jacobian_ = elementMatrix ;
61template <
class SC,
class LO,
class GO,
class NO>
62void 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:8
virtual void assembleJacobian()=0
Assemble the element Jacobian matrix.
Definition AssembleFEBlock_def.hpp:32
virtual void assembleJacobianBlock(LO i)=0
Assembly Jacobian.
Definition AssembleFEBlock_def.hpp:51
AssembleFE(int flag, vec2D_dbl_Type nodesRefConfig, ParameterListPtr_Type parameters, tuple_disk_vec_ptr_Type tuple)
Definition AssembleFE_def.hpp:8
Adaptive Mesh Refinement.
Definition AdaptiveMeshRefinement_decl.hpp:36