00001 #ifndef GLOBALC_H 00002 #define GLOBALC_H 00003 00004 #include "probdescc.h" 00005 #include "lhsrhsc.h" 00006 #include "global.h" 00007 #include "globalt.h" 00008 #include "coupmatu.h" 00009 #include "coupmatl.h" 00010 #include "couptop.h" 00011 #include "coupbclc.h" 00012 #include "barelc.h" 00013 #include "quadrilatc.h" 00014 #include "axiquadc.h" 00015 #include "hexahedc.h" 00016 #include "outdriverc.h" 00017 00018 class gtopology; 00019 00020 00021 #ifndef EXTERN 00022 #define EXTERN extern 00023 #endif 00024 00025 00026 //************************************** 00027 //************************************** 00028 // GLOBAL CONSTANTS AND VARIABLES 00029 //************************************** 00030 //************************************** 00031 // number of DOF in the problem 00032 EXTERN long Ndofc; 00033 00034 // print detail messages 00035 EXTERN long Mesprc; 00036 00037 EXTERN FILE *Outc; 00038 00039 //***************************** 00040 //***************************** 00041 // CLASSES CONTAINING DATA 00042 //***************************** 00043 //***************************** 00044 // problem description 00045 EXTERN probdescc *Cp; 00046 //EXTERN probdesc *Mp; 00047 //EXTERN probdesct *Tp; 00048 00049 // general topology (problem independent) 00050 //EXTERN gtopology *Gtm; 00051 //EXTERN gtopology *Gtt; 00052 EXTERN gtopology *Gtu; 00053 00054 // especially topological data 00055 //EXTERN mechtop *Mt; 00056 //EXTERN transtop *Tt; 00057 EXTERN couptop *Ct; 00058 00059 // especially material data 00060 //EXTERN mechmat *Mm; 00061 //EXTERN transmat *Tm; 00062 EXTERN coupmatu *Cmu; 00063 EXTERN coupmatl *Cml; 00064 00065 // array of mapping from TRFEL integration points to MEFEL integration points 00066 // TM_ip[ipp_trf] = ipp_mef 00067 EXTERN long *TM_ip; 00068 00069 // array of mapping from TRFEL integration points to MEFEL integration points 00070 // MT_ip[ipp_mef] = ipp_trf 00071 EXTERN long *MT_ip; 00072 00073 // especially cross section data 00074 //EXTERN mechcrsec *Mc; 00075 //EXTERN transcrsec *Tc; 00076 00077 // especially boundary condition and load case data 00078 EXTERN coupbclc *Cb; 00079 //EXTERN mechbclc *Mb; 00080 //EXTERN transbclc *Tb; 00081 00082 // right and left side of the system 00083 EXTERN lhsrhsc *Lsrsc; 00084 //EXTERN lhsrhs *Lsrs; 00085 //EXTERN lhsrhst *Lsrst; 00086 00087 00088 // output driver 00089 EXTERN outdriverc *Outdc; 00090 00091 //************************* 00092 //************************* 00093 // MATRIX STORAGES 00094 //************************* 00095 //************************* 00096 00097 // zero-order matrix 00098 EXTERN gmatrix *D0mat; 00099 00100 // first-order matrix 00101 EXTERN gmatrix *D1mat; 00102 00103 //************************* 00104 //************************* 00105 // FINITE ELEMENTS 00106 //************************* 00107 //************************* 00108 00109 // onedimensional coupling finite element 00110 EXTERN barelc *Cbar; 00111 00112 // quadrilateral coupling finite element 00113 EXTERN quadrilatc *Cquad; 00114 00115 // quadrilateral coupling finite element 00116 EXTERN axiquadc *Caxiq; 00117 00118 // hexahedral coupling finite element 00119 EXTERN hexahedc *Chex; 00120 00121 #endif