00001 #ifndef AEPOINTST_H 00002 #define AEPOINTST_H 00003 00004 #include <stdio.h> 00005 #include "aliast.h" 00006 struct vector; 00007 00008 00009 class aepointst 00010 { 00011 public: 00012 aepointst (); 00013 ~aepointst (); 00014 void read (FILE *in); 00015 void init(strastret ssf); 00016 long give_naep (long eid); 00017 long give_ncomp (long eid); 00018 long give_sid (long eid); 00019 void give_aepcoord (long sid,long pid,vector &coord); 00020 void alloc (long nlc); 00021 void storevalues (long lcid,long eid,long pid,vector &val); 00022 void transformvalues (long tt); 00023 00024 00025 // array containing type of auxiliary points on elements 00026 long *tape; 00027 // array containing pointers to type of auxiliary points on elements 00028 long *ptape; 00029 // array containing number of auxiliary points on elements 00030 long *nape; 00031 // number of user defined sets of points 00032 long nudsets; 00033 // auxiliary array containing number of points and components in one set 00034 long **udpa; 00035 // array containing auxiliary points coordinates 00036 double ***udpc; 00037 00038 // array containing evaluated variables 00039 double ***ev; 00040 00041 // number of elements with transformation 00042 long net; 00043 // array containing element numbers 00044 long *ent; 00045 // array containing numbers of points with transformation 00046 long *npt; 00047 // array containing point numbers 00048 long **pt; 00049 // array containing pointers to local bases 00050 long **plcs; 00051 00052 // number of local coordinate systems 00053 long nlcs; 00054 // array containing numbers of components of local coordinates systems 00055 long *nclcs; 00056 // array containing base vectors of local coordinate systems 00057 double **lcs; 00058 00059 00060 }; 00061 #endif