|
FEBio
1.5.0
|
00001 #pragma once 00002 #include "FEDiscreteDomain.h" 00003 00004 //----------------------------------------------------------------------------- 00006 class FEDiscreteSpringDomain : public FEDiscreteDomain 00007 { 00008 public: 00009 FEDiscreteSpringDomain(FEMesh* pm, FEMaterial* pmat) : FEDiscreteDomain(FE_DISCRETE_DOMAIN, pm, pmat) {} 00010 00011 FEDomain* Clone() 00012 { 00013 FEDiscreteSpringDomain* pd = new FEDiscreteSpringDomain(m_pMesh, m_pMat); 00014 pd->m_Elem = m_Elem; pd->m_pMesh = m_pMesh; pd->m_Node = m_Node; 00015 return pd; 00016 } 00017 00018 void UnpackLM(FEElement& el, vector<int>& lm); 00019 00020 void StiffnessMatrix(FESolidSolver* psolver); 00021 00022 void Residual(FESolidSolver* psolver, vector<double>& R); 00023 00024 void Serialize(DumpFile& ar); 00025 };
1.7.5.1