From 6ac4de81a9a8e634f8f79dbbc7c268f745517054 Mon Sep 17 00:00:00 2001 From: Oli Date: Wed, 1 Dec 2021 19:37:33 -0300 Subject: [PATCH] rm files --- .../FFTMA.cpython-36m-x86_64-linux-gnu.so | Bin 274000 -> 258400 bytes .../lib_src/inputfiledata.o | Bin 19472 -> 19976 bytes .../temp.linux-x86_64-3.6/lib_src/test_fact.o | Bin 6584 -> 8160 bytes .../lib_src/testmemory.o | Bin 7056 -> 7672 bytes .../lib_src/testopenfile.o | Bin 7624 -> 7840 bytes fftma_module/gen/include/toolsIO.h | 42 +----- fftma_module/gen/lib_src/debuginput.c | 73 ----------- fftma_module/gen/lib_src/inputdata.c | 122 ------------------ fftma_module/gen/lib_src/inputfiledata.c | 71 ---------- fftma_module/gen/lib_src/readfile_bin.c | 37 ------ fftma_module/gen/lib_src/test_fact.c | 1 + fftma_module/gen/lib_src/testmemory.c | 1 + fftma_module/gen/lib_src/testopenfile.c | 16 --- fftma_module/gen/lib_src/toolsIO.h | 50 +------ fftma_module/gen/setup.py | 5 - 15 files changed, 4 insertions(+), 414 deletions(-) delete mode 100755 fftma_module/gen/lib_src/debuginput.c delete mode 100755 fftma_module/gen/lib_src/inputdata.c delete mode 100755 fftma_module/gen/lib_src/inputfiledata.c delete mode 100755 fftma_module/gen/lib_src/readfile_bin.c delete mode 100755 fftma_module/gen/lib_src/testopenfile.c diff --git a/fftma_module/gen/build/lib.linux-x86_64-3.6/FFTMA.cpython-36m-x86_64-linux-gnu.so b/fftma_module/gen/build/lib.linux-x86_64-3.6/FFTMA.cpython-36m-x86_64-linux-gnu.so index 00aa14f873a792769b3356415f8e3ff14282f0ce..09c005e7b453d4aa0f5f73095bb9e599c331168b 100755 GIT binary patch delta 32006 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 K=A=|}!v6)_kN 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 diff --git a/fftma_module/gen/build/temp.linux-x86_64-3.6/lib_src/inputfiledata.o b/fftma_module/gen/build/temp.linux-x86_64-3.6/lib_src/inputfiledata.o index ba7582236f20f1b51abb847346df741fb5600498..ab3aa11ce4a92151e77129ebf41b4963b87b8071 100644 GIT binary patch literal 19976 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 wpjOQAt>5&K3fRu?QtnH z@|~SddybEp7?;9lPw!;nw8~z`pSm~R9pB~*)huYN@;v3rOtzSwMa3<(~zr{Xem^tLfDoiYEM`)L=T5oBe~&#&woLDF}Eu+>u+`) z-K*o7Jo2QFhtsl{2uG%*zEba!OC;?^>QB5YBXl{Gr@sN5eh5v=HB}j-!5Zz;2-a=*jDj9TgaLz|2E7V(mq9Oq&S39BgC^7Z+%VKv z4cY_xGxmO9&=Js+Q0ELf13CfqM}sbcK96_!SA*UH{TKhvszF;aI_J-!7T~4ta~Sj~ zL~b+aBbK7+1!dqH0_XgQ0l5c#-42SHCk{mP)Dpf++oZ_v}ATS0#_ z=q1n&P=WLHZ6tF#t8P&40BhyM3E-SgKCSh#UQv{;y?5o2W)7zv`8J2;ej3K;C9;f<%l{Q# zuB*m|us0^DuDCs8qlJ4}<>=X>wfU$zihtf#p1QUNHNEVor=9vu@3Xj(+md?E*qUj# zQwe^;Gq)b!%@}_T3$$#fH_a=Ne|YtI2E)t3rIjizst<2eTHE@p*)Ky|%J(dB_P84bgZKC-R>-TzYkyS5S8z#Wt0Y)vJ7jXcjxmon>0rzhL5|Wh zcy?wGCguDrqI#AJkA}L%E3-ep&RO48B|tVA>b8e=X)bny_l(=K;V^depEUABu;*0pX21?%ITSVy`MSZmq4;Uh4&YSFzXhbq3{7mk3Zzy3{R(Y z$OJvm9Q>QtV&XU)(_&CW#i*iwL>bDHEYNd+si_D+`26-2<1>39uI}hX7Ug}i@GY0EW8rx-~pHm>85Ds z8Ib}_79=+$0E?k4_d`Ri^tnU2unxM4O$)$QqAyW~hZVYy=uJ|$DRi3X2*vJF=w+hz zDqmKp7M4|gL$U8Gv_N#4)ER{i5PgT#?-Y8RXqldw-xPY0=ndMZTMAtw`W2}O@{+x3 zi^!ULDf2po_7NST6>V1NDABhm^A3g15xqoozd{#@0%d+zp$$=4)fA~;Ds(H+HB|Ej zh3+HTO7wSyP7}SKD5Lw!Zd@kXNwi*}TAi$lliH@x0@0sH-Kfw3qISk33O!Er64g4X z(2GRxp-!Gx=n_%83-bzXi^-aEl-W%ylk4px`YdHO6*@}vF``Whog;dIXilMvF&&>} zcl?n?@tg}Asp4LoZ?{y&-h$4!&c|Ugu2)Wyk0@3wBSSvtSH!+f`u8jRTS=d<(%q1h0Xga2WUKP&6`;1@Tr!+bb_D2D^~F%J55U8Qv(Fb#&CghspJk+5f@oN!@)I9XWoP>ij$D4co`zQ)5l<0R&>9MLeo) zfzsH2fMN*6UQ>0<){mhkcEYX&hnAg#EA>r{<2YW87K763PHaTleL{GN;vCNf@sfa9 zBiuMgp|oq#AJ2mndLK-s(rvS-tX95VpIxRXKMH@PS|TSX{wDo?;?UlZ^-a*;ZGv(` N-e*wQw=iX-{{_Jr7hnJY delta 2247 zcmZ{lUuauZ9LLW|vNX3%ZjvT9H#h&O&UTw?DhhFG>Qa0t(?P2g2Rfxg+ZP8d%;C!{ zWA?#6g@vDrFw44O^+BrGqGN;7NI@o2?SrC1*HvF8!{Jy#hB)gvIp14yg8m>qzx)0C z{+)Ag@0}@Me)x1(?`4~9+y1(@pCy^i`X{%JwQVksg!8Y})&8lnT>DS`9{5c<_if3g zI+5pg^=yH6epcJ#J<=(OF#i5UFJtkMF~$SZlV&Z!QI{epI4hLIcaXQ|*b+jL4;c;N z+sve@FB4f4C?(5yMwUH{rD@%Fx0!Y8wn}G#?`Y+|C;5;~VgF=@TY$46*L7$0u}wa7 zmQlsAd4V!5CEiKDByAdS0#P?MjoJlC_@RZDTFTss`8?ircFV`T=O&H`|0+8m{Mm^^ z3(J9zy)+g~#^WL{gWP(*XUvEwk)c}fPi_j&qI=CaZG@6^GwAomm>k2Re?sl@n!Xil z#PnJ1jH3u+?${kPZrc1o`IpAbB+Zx>T{63K^*~XmZsKrQSp5FpQkEee&eK5n0VgQb zK2(j?V;PeN7o_R1&4cuLxahP&mrFN%6>}$S*DLHmg+7h$jez0~4ruf+=y9meX>;An0}E{;1ItpgXbOKQuZA`WRFL zQR=L&fS!SRmqtVFYO34lTh?e9)P07Y*62~tPoa)$bQ-jVsovD+3g~XoS&iNSy$ZUd z(Y-M>^G@8~pEY_I^nTDyjZT4HfEvQS)mbfq&O^ONqc=dWVXA!^&BoPKkD&6PMh}A8 zpzmn(1n7CFa~hoky@kHtYxD}}0qoa(g4B*emYS-7oOVPhS_Zv_sR|lB3Th#@TcgvU zgHRvU=!*6DUU-Ym*InK#2PQ-heKLlC2BS&(L7Pp7^kdx-X*8PLYq+KM<=<7raQS%NRvOjw-2=F^Q`*olKRY z@1e>@i;^w+I#u+{_~@@xuaT8A2pgtKx)gmSp{|l@VWMHW=y}yom(snvP6PJ1P^|JL zEpMJQH|Z1&r)=XB6z-ufojiZHuB}6RmUuePt2FG`yK2oXMI||KbJg>7E@ShD=wham z&q?2y#}{I^*mItLAv<{1+Qi``Xw`}EZ)iAc8yg7fp_AD>|4O#Be)^A=F -#include -#include -#include -#include -#include "genlib.h" -#include "geostat.h" -#include "toolsIO.h" - - -/* DebugInput */ -/* */ -/* Display the input data */ -/* seed: seed */ -/* grid: structure defining the actual grid */ -/* filename: name of files */ -/* variogram: struture defining the variogram model */ -/* stat: struture defining the mean and the variance of permeability realization */ -/* pression: structure defining the gradient pressure */ - -void debuginput(long *seed,struct grid_mod *grid,string filename[8],struct vario_mod *variogram,struct statistic_mod *stat,struct pressure_mod *pression,int *Ksolver,int *genere, int *gwnwrite) -{ - int i; - - - /* debug du 8/7/2002 */ - printf("\n\n"); - - printf("Starting seed (integer): %d\n",(*seed)); - printf("Number of cells along the X axis: %d\n",(*grid).NX); - printf("Number of cells along the Y axis: %d\n",(*grid).NY); - printf("Number of cells along the Z axis: %d\n",(*grid).NZ); - printf("cell length along the X axis: %6.4f\n",(*grid).DX); - printf("cell length along the Y axis: %6.4f\n",(*grid).DY); - printf("cell length along the Z axis: %6.4f\n",(*grid).DZ); - printf("Number of structures for the variogram: %d\n",(*variogram).Nvario); - i=0; - printf("Weight: %6.4f\n",(*variogram).var[i]); - printf("Type of variogram: %d\n",(*variogram).vario[i]); - printf("Exponent: %6.4f\n",(*variogram).alpha[i]); - - printf("Mean of the output realization: %15.8f\n",(*stat).mean[0]); - printf("Variance of the output realization: %6.4f\n",(*stat).variance[0]); - printf("Structure of the field (0-normal case 1-lognormal case 2-log10 case) : %d\n",(*stat).type); - - /*output files*/ - printf("output filename for permeability realization: %s\n", filename[1]); - printf("\n\n"); - if (*gwnwrite == 0) - { - printf("K field generation with Gaussian white noise!\n"); - printf("output filename for Gaussian white noise: %s\n",filename[0]); - } - printf("\n\n"); - if ((*Ksolver == 1) | (*Ksolver == 2)) - { - printf("P field generation: %d/n",*Ksolver); - printf("output filename for pressure realization: %s\n", filename[2]); - printf("output filename for pressure total realization: %s\n", filename[3]); - printf("output filename for x-velocity realization: %s\n", filename[4]); - printf("output filename for y-velocity realization: %s\n", filename[5]); - printf("output filename for z-velocity realization: %s\n", filename[6]); - printf("output filename for pressure gradient realization: %s\n", filename[7]); - - /*Pressure data*/ - printf("Pressure gradient in x direction: %6.4f\n",(*pression).x); - printf("Pressure gradient in y direction: %6.4f\n",(*pression).y); - printf("Pressure gradient in z direction: %6.4f\n",(*pression).z); - } - printf("\n\n"); - - return; -} diff --git a/fftma_module/gen/lib_src/inputdata.c b/fftma_module/gen/lib_src/inputdata.c deleted file mode 100755 index 6cc4d73..0000000 --- a/fftma_module/gen/lib_src/inputdata.c +++ /dev/null @@ -1,122 +0,0 @@ -#include -#include -#include -#include -#include -#include "genlib.h" -#include "simpio.h" -#include "geostat.h" -#include "toolsIO.h" - - - -/* Inputdata */ -/* */ -/* input data needed for realizations*/ -/* seed: seed */ -/* grid: structure defining the actual grid */ -/* filename: name of files */ -/* variogram: struture defining the variogram model */ -/* stat: struture defining the mean and the variance of permeability realization */ -/* pression: structure defining the gradient pressure */ - -void inputdata(long *seed,struct grid_mod *grid,string filename[7],struct vario_mod *variogram,struct statistic_mod *stat,struct pressure_mod *pression) -{ - int i,j; - - - /*seed*/ - printf("Starting sedsdsed (integer): \n"); - *seed = GetInteger(); - - /*Grid description*/ - printf("Number of cells along the X axis: \n"); - (*grid).NX = GetInteger(); - printf("Number of cells along the Y axis: \n"); - (*grid).NY = GetInteger(); - printf("Number of cells along the Z axis: \n"); - (*grid).NZ = GetInteger(); - printf("cell length along the X axis: \n"); - (*grid).DX = GetReal(); - printf("cell length along the Y axis: \n"); - (*grid).DY = GetReal(); - printf("cell length along the Z axis: \n"); - (*grid).DZ = GetReal(); - - /*output file*/ - printf("output filename for Gaussian white noise: \n"); - filename[0] = GetLine(); - - /*variogram description*/ - printf("Number of structures for the variogram: \n"); - (*variogram).Nvario = GetInteger(); - (*variogram).vario = (int *) malloc((*variogram).Nvario * sizeof(int)); - (*variogram).alpha = (double *) malloc((*variogram).Nvario * sizeof(double)); - (*variogram).ap = (double *) malloc(9*(*variogram).Nvario * sizeof(double)); - (*variogram).scf = (double *) malloc(3*(*variogram).Nvario * sizeof(double)); - (*variogram).var = (double *) malloc((*variogram).Nvario * sizeof(double)); - for (i= 0; i < (*variogram).Nvario; i++) { - printf("i %d\n",i); - printf("Weight: \n"); - (*variogram).var[i] = GetReal(); - printf("Type of variogram: \n"); - (*variogram).vario[i] = GetInteger(); - printf("Exponent: \n"); - (*variogram).alpha[i] = GetReal(); - printf("Correlation lengths (3): \n"); - for (j = 0; j < 3; j++) - (*variogram).scf[i*3+j]=GetReal(); - printf("Coordinates of the first two main axes (first axis first, then second): \n"); - for (j = 0; j < 6; j++) - (*variogram).ap[i*9+j] = GetReal(); - } - - /*statistical data*/ - (*stat).nblock_mean = 1; - (*stat).nblock_var = 1; - (*stat).mean = (double *)malloc((*stat).nblock_mean * sizeof(double)); - if ((*stat).mean == NULL) - Error("No memory available"); - (*stat).variance = (double *)malloc((*stat).nblock_var * sizeof(double)); - if ((*stat).variance == NULL) - Error("No memory available"); - printf("Mean of the output realization: \n"); - (*stat).mean[0] = GetReal(); - printf("Variance of the output realization: \n"); - (*stat).variance[0] = GetReal(); - printf("Structure of the field (0-normal case 1-lognormal case 2-log10 case) : \n"); - (*stat).type = GetInteger(); - - /*output file*/ - printf("output filename for permeability realization: \n"); - filename[1] = GetLine(); - - /*Pressure data*/ - printf("Macroscopic pressure gradient in x direction: \n"); - (*pression).x = GetReal(); - printf("Macroscopic pressure gradient in y direction: \n"); - (*pression).y = GetReal(); - printf("Macroscopic pressure gradient in z direction: \n"); - (*pression).z = GetReal(); - - - /*output pressure file*/ - printf("output filename for pressure realization: \n"); - filename[2] = GetLine(); - - /*output pressure totale file*/ - printf("output filename for total pressure realization: \n"); - filename[3] = GetLine(); - - /*output x-velocity file*/ - printf("output filename for x-velocity realization: \n"); - filename[4] = GetLine(); - /*output y-velocity file*/ - printf("output filename for y-velocity realization: \n"); - filename[5] = GetLine(); - /*output z-velocity file*/ - printf("output filename for z-velocity realization: \n"); - filename[6] = GetLine(); - - return; -} diff --git a/fftma_module/gen/lib_src/inputfiledata.c b/fftma_module/gen/lib_src/inputfiledata.c deleted file mode 100755 index 404d482..0000000 --- a/fftma_module/gen/lib_src/inputfiledata.c +++ /dev/null @@ -1,71 +0,0 @@ -#include -#include -#include -#include -#include -#include "genlib.h" -#include "simpio.h" -#include "geostat.h" -#include "toolsIO.h" - -void inputfiledata(string inputfile,long *seed,struct grid_mod *grid,string filename[7],struct vario_mod *variogram,struct statistic_mod *stat,struct pressure_mod *pression) -{ - FILE *fp; - int i,j; - - fp=fopen(inputfile,"r"); - if(fp== NULL) - { - printf("Erreur d'ouverture du fichier\n"); - exit(0); - } - *seed=atoi(ReadLine(fp)); - (*grid).NX = atoi(ReadLine(fp)); - (*grid).NY = atoi(ReadLine(fp)); - (*grid).NZ = atoi(ReadLine(fp)); - (*grid).DX = atof(ReadLine(fp)); - (*grid).DY = atof(ReadLine(fp)); - (*grid).DZ = atof(ReadLine(fp)); - filename[0] = ReadLine(fp); - (*variogram).Nvario = atoi(ReadLine(fp)); - - (*variogram).vario = (int *) malloc((*variogram).Nvario * sizeof(int)); - (*variogram).alpha = (double *) malloc((*variogram).Nvario * sizeof(double)); - (*variogram).ap = (double *) malloc(9*(*variogram).Nvario * sizeof(double)); - (*variogram).scf = (double *) malloc(3*(*variogram).Nvario * sizeof(double)); - (*variogram).var = (double *) malloc((*variogram).Nvario * sizeof(double)); - for (i= 0; i < (*variogram).Nvario; i++) { - (*variogram).var[i] = atof(ReadLine(fp)); - (*variogram).vario[i] = atoi(ReadLine(fp)); - (*variogram).alpha[i] = atof(ReadLine(fp)); - for (j = 0; j < 3; j++) - (*variogram).scf[i*3+j]= atof(ReadLine(fp)); - for (j = 0; j < 6; j++) - (*variogram).ap[i*9+j] = atof(ReadLine(fp)); - } - /*statistical data*/ - (*stat).nblock_mean = 1; - (*stat).nblock_var = 1; - (*stat).mean = (double *)malloc((*stat).nblock_mean * sizeof(double)); - if ((*stat).mean == NULL) - Error("No memory available"); - (*stat).variance = (double *)malloc((*stat).nblock_var * sizeof(double)); - if ((*stat).variance == NULL) - Error("No memory available"); - - (*stat).mean[0] = atof(ReadLine(fp)); - (*stat).variance[0] = atof(ReadLine(fp)); - (*stat).type = atoi(ReadLine(fp)); - - filename[1] = ReadLine(fp); - (*pression).x = atof(ReadLine(fp)); - (*pression).y = atof(ReadLine(fp)); - (*pression).z = atof(ReadLine(fp)); - filename[2] = ReadLine(fp); - filename[3] = ReadLine(fp); - filename[4] = ReadLine(fp); - filename[5] = ReadLine(fp); - filename[6] = ReadLine(fp); - fclose(fp); - return; -} diff --git a/fftma_module/gen/lib_src/readfile_bin.c b/fftma_module/gen/lib_src/readfile_bin.c deleted file mode 100755 index ee61e0e..0000000 --- a/fftma_module/gen/lib_src/readfile_bin.c +++ /dev/null @@ -1,37 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include "genlib.h" -#include "geostat.h" - -/*readfile */ -/* read in the file "filename" the vector values of a */ -/* realization_mod variable */ -/* filename: explicit */ -/* realin: structure defining a realization */ - -void readfile_bin(string filename, struct realization_mod *realin) -{ - FILE *fp; - int i; - double prout; - - printf("readfile_bin\n"); - - /*read the permeability realization*/ - - - fp = fopen(filename, "r"); - - for (i=0;i<(*realin).n;i++) - { - fread(&prout,sizeof(double),1,fp); - printf("Prout: %15.10f\n",prout); - } - - fclose(fp); - return; -} diff --git a/fftma_module/gen/lib_src/test_fact.c b/fftma_module/gen/lib_src/test_fact.c index d2456ee..78e9dbd 100755 --- a/fftma_module/gen/lib_src/test_fact.c +++ b/fftma_module/gen/lib_src/test_fact.c @@ -3,6 +3,7 @@ /*tries factor*/ int test_fact(int *pnum, int fact, int *pmaxfac) { + printf("test_fact\n"); int power, t; power = 0; diff --git a/fftma_module/gen/lib_src/testmemory.c b/fftma_module/gen/lib_src/testmemory.c index 7cbd10e..707044f 100755 --- a/fftma_module/gen/lib_src/testmemory.c +++ b/fftma_module/gen/lib_src/testmemory.c @@ -7,6 +7,7 @@ void testmemory(double *realint) { + printf("testmemory\n"); if (realint == NULL) { printf("Testmemory.c: No memory available \n"); exit; diff --git a/fftma_module/gen/lib_src/testopenfile.c b/fftma_module/gen/lib_src/testopenfile.c deleted file mode 100755 index dee13a8..0000000 --- a/fftma_module/gen/lib_src/testopenfile.c +++ /dev/null @@ -1,16 +0,0 @@ -#include -#include -#include -#include -#include -#include - -void testopenfile(FILE *fp) -{ - if (fp == NULL) - { - printf("Erreur d'ouverture de fichier\n"); - exit(0); - } - return; -} diff --git a/fftma_module/gen/lib_src/toolsIO.h b/fftma_module/gen/lib_src/toolsIO.h index e2ae0db..0a92d52 100755 --- a/fftma_module/gen/lib_src/toolsIO.h +++ b/fftma_module/gen/lib_src/toolsIO.h @@ -12,61 +12,13 @@ /* List of functions: */ /* ------------------ */ -/* readfile_bin,inputdata,inputfiledata,readdata,debuginput */ -/* testmemory, testopenfile */ +/* testmemory */ /*FUNCTIONS*/ /*----------*/ -/* Lecture dans un fichier */ - -/* Inputdata */ -/* */ -/* input data needed for realizations*/ -/* seed: seed */ -/* grid: structure defining the actual grid */ -/* filename: name of files */ -/* variogram: struture defining the variogram model */ -/* stat: struture defining the mean and the variance of permeability realization */ -/* pression: structure defining the gradient pressure */ - -void inputdata(long *seed,struct grid_mod *grid,string filename[7],struct vario_mod *variogram,struct statistic_mod *stat,struct pressure_mod *pression); - -void inputfiledata(string inputfile,long *seed,struct grid_mod *grid,string filename[7],struct vario_mod *variogram,struct statistic_mod *stat,struct pressure_mod *pression); - -/* void readdata(long *seed,struct grid_mod *grid,string filename[8],struct vario_mod *variogram,struct statistic_mod *stat,struct pressure_mod *pression,int *Ksolver,struct realization_mod *Kfield, char *argv[]); */ - -void readdata(long *seed,struct grid_mod *grid,string filename[8],struct vario_mod *variogram,struct statistic_mod *stat,struct pressure_mod *pression,int *Ksolver,int *genere, int *gwnwrite, struct realization_mod *Kfield,struct realization_mod *gwnoise, char *argv[]); - -void readdata2(long *seed,struct grid_mod *grid,string filename[8],struct vario_mod *variogram,struct statistic_mod *stat,struct pressure_mod *pression,int *Ksolver,int *genere, int *gwnwrite, int *format_file, struct realization_mod *Kfield,struct realization_mod *gwnoise, char *argv[]); - -void readdata3(long *seed,struct grid_mod *grid,string filename[8],struct vario_mod *variogram,struct statistic_mod *stat,struct pressure_mod *pression,int *Ksolver,int *genere, int *gwnwrite, int *format_file,int *Psolver, struct realization_mod *Kfield,struct realization_mod *gwnoise, char *argv[]); - -/* readfile_bin */ -/* */ -/* read in the file "filename" the vector values of a */ -/* realization_mod variable */ -/* filename: explicit */ -/* realin: structure defining a realization */ - -void readfile_bin(string filename, struct realization_mod *realin); - -/* DebugInput */ -/* */ -/* Display the input data */ -/* seed: seed */ -/* grid: structure defining the actual grid */ -/* filename: name of files */ -/* variogram: struture defining the variogram model */ -/* stat: struture defining the mean and the variance of permeability realization */ -/* pression: structure defining the gradient pressure */ -void debuginput(long *seed,struct grid_mod *grid,string filename[7],struct vario_mod *variogram,struct statistic_mod *stat,struct pressure_mod *pression,int *Ksolver,int *genere, int *gwnwrite); - /* Allocation test */ void testmemory(double *realint); -/* Test open file */ -void testopenfile(FILE *fp); - #endif // define _TOOLSIO_H diff --git a/fftma_module/gen/setup.py b/fftma_module/gen/setup.py index fad607e..f445552 100644 --- a/fftma_module/gen/setup.py +++ b/fftma_module/gen/setup.py @@ -42,12 +42,7 @@ module_FFTMA = Extension( "./lib_src/build_pressure.c", "./lib_src/build_velocity.c", "./lib_src/mat_vec.c", - "./lib_src/inputdata.c", - "./lib_src/inputfiledata.c", - "./lib_src/debuginput.c", - "./lib_src/readfile_bin.c", "./lib_src/testmemory.c", - "./lib_src/testopenfile.c", "./lib_src/genlib.c", ], )