|
FEBio
1.5.0
|
00001 #pragma once 00002 00003 #include "FESolver.h" 00004 00005 //----------------------------------------------------------------------------- 00008 00009 class FEHeatSolver : public FESolver 00010 { 00011 public: 00013 FEHeatSolver(FEM& fem); 00014 00016 bool Init(); 00017 00019 bool SolveStep(double time); 00020 00022 void Serialize(DumpFile& ar); 00023 00025 bool InitEquations(); 00026 00027 protected: 00029 void Residual(); 00030 00032 bool StiffnessMatrix(); 00033 00035 bool ReformStiffness(); 00036 00038 void Update(vector<double>& u); 00039 00040 public: 00042 void AssembleStiffness(matrix& ke, vector<int>& lm); 00043 00044 public: 00045 vector<double> m_T; 00046 vector<double> m_Tp; 00047 vector<double> m_R; 00048 vector<double> m_u; 00049 };
1.7.5.1