00001 #ifndef GLOBALT_H 00002 #define GLOBALT_H 00003 00004 #include "genfile.h" 00005 #include "probdesct.h" 00006 #include "transtop.h" 00007 #include "transmat.h" 00008 #include "transcrsec.h" 00009 #include "transbclc.h" 00010 #include "lhsrhst.h" 00011 #include "linbart.h" 00012 #include "linbartax.h" 00013 #include "quadbart.h" 00014 #include "quadbartax.h" 00015 #include "trlineart.h" 00016 #include "trlinaxisym.h" 00017 #include "quadlineart.h" 00018 #include "quadquadrilatt.h" 00019 #include "quadquadrilattax.h" 00020 #include "quadlinaxisym.h" 00021 #include "lintett.h" 00022 #include "linhext.h" 00023 #include "quadhext.h" 00024 #include "gen2delem.h" 00025 #include "outdrivert.h" 00026 #include "stochdrivert.h" 00027 #include "adaptivityt.h" 00028 00029 00030 //************************************** 00031 //************************************** 00032 // GLOBAL CONSTANTS AND VARIABLES 00033 //************************************** 00034 //************************************** 00035 00036 #ifndef EXTERN 00037 #define EXTERN extern 00038 #endif 00039 00040 // number of DOF in the problem 00041 EXTERN long Ndoft; 00042 00043 // print detail messages 00044 EXTERN long Mesprt; 00045 00046 EXTERN FILE *Outt; 00047 EXTERN FILE *Outt1; 00048 EXTERN FILE *Outt2; 00049 00050 //***************************** 00051 //***************************** 00052 // CLASSES CONTAINING DATA 00053 //***************************** 00054 //***************************** 00055 // problem description 00056 EXTERN probdesct *Tp; 00057 00058 EXTERN gtopology *Gtt; 00059 00060 // especially topological data 00061 EXTERN transtop *Tt; 00062 00063 // especially material data 00064 EXTERN transmat *Tm; 00065 00066 // especially cross-section data 00067 EXTERN transcrsec *Tc; 00068 00069 // especially boundary condition and load case data 00070 EXTERN transbclc *Tb; 00071 00072 // right and left side of the system 00073 EXTERN lhsrhst *Lsrst; 00074 00075 // adaptivity 00076 EXTERN adaptivityt *Adat; 00077 00078 // stochastic driver 00079 EXTERN stochdrivert *Stt; 00080 00081 // output driver 00082 EXTERN outdrivert *Outdt; 00083 00084 //************************* 00085 //************************* 00086 // MATRIX STORAGES 00087 //************************* 00088 //************************* 00089 00090 EXTERN gmatrix *Kmat,*Cmat, *Jmat, *Bmat; 00091 00092 //************************* 00093 //************************* 00094 // FINITE ELEMENTS 00095 //************************* 00096 //************************* 00097 00098 // 1D linear bar element 00099 EXTERN linbart *Lbt; 00100 00101 // 1D linear bar element axisymmetric 00102 EXTERN linbartax *Lbat; 00103 00104 // 1D quadratic bar element 00105 EXTERN quadbart *Qbt; 00106 00107 // 1D quadratic axisymmetric bar element 00108 EXTERN quadbartax *Qbat; 00109 00110 // 2D triangular element 00111 EXTERN trlineart *Ltt; 00112 00113 // axisymmetric triangular element 00114 EXTERN trlinaxisym *Ltat; 00115 00116 // 2D quadrilateral element with linear approximation functions 00117 EXTERN quadlineart *Lqt; 00118 00119 // 2D quadrilateral element with quadratic approximation functions 00120 EXTERN quadquadrilatt *Qqt; 00121 00122 // 2D quadrilateral element with quadratic approximation functions for axisymmetric problems 00123 EXTERN quadquadrilattax *Qqat; 00124 00125 // axisymmetric quadrilateral element 00126 EXTERN quadlinaxisym *Lqat; 00127 00128 // 3D tetrahedral element 00129 EXTERN lintett *Ltett; 00130 00131 // 3D hexahedral element with linear approximation functions 00132 EXTERN linhext *Lht; 00133 00134 // 3D hexahedral element with quadratic approximation functions 00135 EXTERN quadhext *Qht; 00136 00137 // general 2D element used in HERMES 00138 EXTERN gen2delem *G2d; 00139 00140 #endif