00001 // ------------------------------------------------------------------------- 00002 // ShpPlane.h - Definition of the plane shape class. 00003 // ------------------------------------------------------------------------- 00004 // Description: 00005 // 00006 // This class is intended to deal with area shapes in xy plane. Thus, each 00007 // derived shape has two parametric coordinates (r,s) which are mapped on 00008 // two cartesian coordinates (x,y). The derived shapes should be used by 00009 // elements modeling two-dimensional problems, such as plane stress, plane 00010 // strain, axisymmetric, plates, shallow shells, ... 00011 // ------------------------------------------------------------------------- 00012 // 00013 // $Author: joaquim $ 00014 // $Revision: 1.2 $ 00015 // $Date: 1998/02/16 20:21:11 $ 00016 // $State: Exp $ 00017 // 00018 // ------------------------------------------------------------------------- 00019 00020 #ifndef _SHPPLANE_H 00021 #define _SHPPLANE_H 00022 00023 #include "shape.h" 00024 00025 // ------------------------------------------------------------------------- 00026 // Plane Shape class: 00027 // 00028 class cPlaneShape : public cShape 00029 { 00030 public: 00031 cPlaneShape( void ); 00032 virtual ~cPlaneShape( void ); 00033 int GetDimShape( void ) { return 2; } 00034 virtual void Jacobian ( sDerivNat *, double *, sNodeCoord *, 00035 double *, double **, double ** ); 00036 virtual void DerivXYZ ( double **, sDerivNat *, sDerivCart * ); 00037 virtual void LocalSys ( sDerivNat *, sNodeCoord *, double ** ); 00038 virtual void DsaDerivXYZ( sNodeCoord *, sDerivNat *, sDerivNat *, 00039 double *, sDerivCart *, sNodeCoord *, 00040 double *, sDerivCart *); 00041 }; 00042 00043 #endif 00044