FEBio  1.5.0
FEBio/FEDiscreteSpringDomain.h
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 };