00001 #ifndef LINBART_H
00002 #define LINBART_H
00003
00004 #include "genfile.h"
00005 #include "aliast.h"
00006
00007
00008
00009
00010 class linbart
00011 {
00012 public:
00013 linbart (void);
00014 ~linbart (void);
00015
00016 void codnum (long *cn,long ri);
00017 double approx (double xi,vector &nodval);
00018 void intpointval (long eid);
00019 void intpointgrad (long eid);
00020 void bf_matrix (matrix &n,double xi);
00021 void grad_matrix (matrix &gm,vector &x,double xi,double &jac);
00022 void conductivity_matrix (long lcid,long eid,long ri,long ci,matrix &km);
00023 void capacity_matrix (long eid,long ri,long ci,matrix &cm);
00024 void quantity_source_vector (vector &sv,vector &nodval,long eid,long ri,long ci);
00025 void transmission_matrix (long lcid,long eid,long ri,long ci,matrix &km);
00026 void transmission_vector (vector &tmv,long lcid,long eid,long leid,long ri,long ci);
00027 void convection_vector (vector &f,long lcid,long eid,long leid,long ri,long ci);
00028 void internal_fluxes (long lcid,long eid,vector &ifl);
00029
00030 void res_conductivity_matrix (long eid,long lcid,matrix &km);
00031 void res_capacity_matrix (long eid,matrix &cm);
00032 void res_convection_vector (vector &f,long lcid,long eid,long leid);
00033 void res_transmission_vector (vector &f,long lcid,long eid,long leid);
00034 void res_quantity_source_vector (vector &sv,vector &nodval,long lcid,long eid);
00035 void res_internal_fluxes (long eid,vector &elemif);
00036 double total_integral(long eid,vector &nodval);
00037 void boundary_flux (vector &tmv,long lcid,long eid,long leid,long ri,long ci);
00038 void res_boundary_flux (vector &f,long lcid,long eid,long leid);
00039 void nod_others (long lcid,long eid,long ri,long ci);
00040
00041
00042 long ntm;
00043
00044 long ndofe;
00045
00046 long **dofe;
00047
00048 long nne;
00049
00050 long ned;
00051
00052 long nned;
00053
00054 long napfun;
00055
00056 long ncomp;
00057
00058 long **nip;
00059
00060 long **ordering;
00061
00062 long **intordkm;
00063
00064 long **intordcm;
00065 };
00066
00067 #endif