planstrn.hxx

来自「不错的国外的有限元程序代码,附带详细的manual,可以节省很多的底层工作.」· HXX 代码 · 共 46 行

HXX
46
字号
//   **************************
//   *** CLASS PLANE STRAIN ***
//   **************************
 

#include "element.hxx"
#include "polymtrx.hxx"


class PlaneStrain : public Element
/*
   This class implements an isoparametric four-node quadrilateral plane-
   strain elasticity finite element. Each node has 2 degrees of freedom.
 DESCRIPTION :
   One single additional attribute is needed for Gauss integration purpose :
   'jacobianMatrix'. This 2x2 matrix contains polynomials.
 TASKS :
   - calculating its Gauss points ;
   - calculating its B,D,N matrices and dV.
*/
{
   protected :
      PolynomialMatrix*  jacobianMatrix ;

   public :
      PlaneStrain (int,Domain*) ;                          // constructor
      ~PlaneStrain ()  {delete jacobianMatrix ;}           // destructor

      FloatMatrix*       ComputeBmatrixAt (GaussPoint*) ;
      FloatMatrix*       computeConstitutiveMatrix () ;
      void               computeGaussPoints () ;
      FloatMatrix*       ComputeNmatrixAt (GaussPoint*) ;
      double             computeVolumeAround (GaussPoint*) ;
      PolynomialMatrix*  giveJacobianMatrix () ;
} ;

   








⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?