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