00001 #ifndef COUPMATL_H
00002 #define COUPMATL_H
00003
00004 #include <stdio.h>
00005 #include "aliasc.h"
00006 #include "intpointsc.h"
00007 #include "isotrmatc.h"
00008 #include "sejtkrmatc.h"
00009 #include "baroghelBc.h"
00010 #include "concreteBc.h"
00011 #include "C60baroghelc.h"
00012 #include "C30baroghelc.h"
00013 #include "o30bazantc.h"
00014 #include "C60bazantc.h"
00015 #include "glasgowmatc.h"
00016 #include "genfile.h"
00017 #include "glasgowcoup.h"
00018 #include "consol_awf1c.h"
00019 #include "consol_awf2c.h"
00020 #include "xfile.h"
00021
00022 class coupmatl
00023 {
00024 public:
00025 coupmatl (void);
00026 ~coupmatl (void);
00027 void ipalloc (void);
00028 long intpnum (void);
00029 void readip (XFILE *in);
00030 void readmatchar (XFILE *in);
00031 void intpointalloc ();
00032 void intpointinit ();
00033 void read (XFILE *in);
00034 void matcond (matrix &d,long ipp,long ri,long ci);
00035 void matcap (matrix &d,long ipp,long ri,long ci);
00036
00037 void computenlfluxes (matrix &d,long lcid,long ipp);
00038 void storestrain_cml (long ipp,long fi,vector &eps);
00039 void storegrad_cml (long lcid,long ipp,vector &gr);
00040 void givegrad_cml (long lcid,long ipp,vector &gr);
00041 void storeflux_cml (long lcid,long ipp,vector &fl);
00042 void givefluxes_cml (long lcid,long ipp,vector &fl);
00043
00044
00045 long nmt;
00046
00047 long tnip;
00048
00049 intpointsc *ip;
00050
00051
00052
00053 isotrmatc *itrmc;
00054
00055 sejtkrmatc *sejtkrmc;
00056
00057 baroghelmatc *baroghelc;
00058 concreteBmatc *concretec;
00059 C60barmatc *C60baroghelc;
00060 C30barmatc *C30baroghelc;
00061 o30bazmatc *o30bazantc;
00062 C60bazmatc *C60bazantc;
00063 glasgowmatc *tenchc;
00064 con_awf1matc *consol_awf1c;
00065 con_awf2matc *consol_awf2c;
00066 glasgowcoup *gcm;
00067 };
00068
00069 #endif