Changeset 96


Ignore:
Timestamp:
04/28/09 15:20:39 (16 years ago)
Author:
Eric.Larour
Message:

Pattyn element capability

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/Penta.h

    r46 r96  
    1111#include "./Matice.h"
    1212#include "./Node.h"
     13#include "./Tria.h"
    1314
    1415class Penta: public Element{
     
    5556
    5657                Penta();
    57                 Penta( int id, int mid, int mparid, int g[6], double h[6], double s[6], double b[6], double k[6], int    friction_type,
     58                Penta( int id, int mid, int mparid, int node_ids[6], double h[6], double s[6], double b[6], double k[6], int    friction_type,
    5859                                double p, double q, int    shelf, int    onbed, int    onsurface, double meanvel,double epsvel,
    5960                                int    collapse, double melting[6], double accumulation[6], double geothermalflux[6],
     
    7172                void  Configure(void* loads,void* nodes,void* materials);
    7273                void  CreateKMatrix(Mat Kgg,ParameterInputs* inputs,int analysis_type);
     74                void  CreateKMatrixDiagnosticHoriz( Mat Kgg, ParameterInputs* inputs, int analysis_type);
    7375                void  CreatePVector(Vec pg, ParameterInputs* inputs, int analysis_type);
    7476                void  UpdateFromInputs(ParameterInputs* inputs);
     77                void  GetDofList(int* doflist,int* pnumberofdofs);
    7578                Matpar* GetMatPar();
    7679                int   GetShelf();
     
    8689                void          GetBedList(double* bed_list);
    8790                Object* copy();
     91                Tria*  SpawnTria(int g0, int g1, int g2);
    8892
    89 
     93                void  GetStrainRate(double* epsilon, double* velocity, double* xyz_list, double* gauss_l1l2l3l4);
     94                void  GetB(double* pB, double* xyz_list, double* gauss_l1l2l3l4);
     95                void  GetBPrime(double* B, double* xyz_list, double* gauss_l1l2l3l4);
     96                void  GetJacobianDeterminant(double*  Jdet, double* xyz_list,double* gauss_l1l2l3l4);
     97                void  GetNodalFunctionsDerivativesBasic(double* dh1dh2dh3dh4dh5dh6_basic,double* xyz_list, double* gauss_l1l2l3l4);
     98                void  GetJacobian(double* J, double* xyz_list,double* gauss_l1l2l3l4);
     99                void  GetNodalFunctionsDerivativesParams(double* dl1dl2dl3dl4dl5dl6,double* gauss_l1l2l3l4);
     100                void  GetJacobianInvert(double*  Jinv, double* xyz_list,double* gauss_l1l2l3l4);
     101                void  CreatePVectorDiagnosticHoriz( Vec pg, ParameterInputs* inputs,int analysis_type);
     102                void  GetParameterValue(double* pvalue, double* v_list,double* gauss_l1l2l3l4);
     103                void  GetParameterDerivativeValue(double* p, double* p_list,double* xyz_list, double* gauss_l1l2l3l4);
     104                void  GetNodalFunctions(double* l1l2l3l4l5l6, double* gauss_l1l2l3l4);
     105                void  VelocityExtrude(Vec ug,double* ug_serial);
    90106
    91107};
    92108#endif  /* _PENTA_H */
     109       
     110
Note: See TracChangeset for help on using the changeset viewer.