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