Changeset 774 for trunk/AGRIF/LIB/decl.h
- Timestamp:
- 2007-12-18T17:45:53+01:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/AGRIF/LIB/decl.h
r663 r774 31 31 /* knowledge of the CeCILL-C license and that you accept its terms. */ 32 32 /******************************************************************************/ 33 /* version 1. 6*/33 /* version 1.7 */ 34 34 /******************************************************************************/ 35 35 #define LONGNOM 800 36 #define LONGLIGNE 800 36 37 #define LONG_C 300 38 #define LONG_4C 400 39 #define LONG_4M 4000 40 #define LONG_40M 40000 37 41 38 42 /******************************************************************************/ … … 42 46 typedef struct 43 47 { 44 char first[LONG NOM];45 char last[LONG NOM];48 char first[LONG_C]; 49 char last[LONG_C]; 46 50 } typedim ; /* fortran dimension as 'ndeb:nfin' */ 47 51 … … 54 58 typedef struct variable 55 59 { 56 char v_typevar[LONG NOM];57 char v_nomvar[LONG NOM] ;58 char v_oldname[LONG NOM] ;59 char v_dimchar[LONG NOM];60 char v_modulename[LONG NOM];61 char v_commonname[LONG NOM];62 char v_vallengspec[LONG NOM];63 char v_nameinttypename[LONG NOM];64 char v_commoninfile[LONG NOM];65 char v_subroutinename[LONG NOM];66 char v_precision[LONG NOM];67 char v_initialvalue[LONG NOM];68 char v_IntentSpec[LONG NOM];69 char v_readedlistdimension[LONG NOM];60 char v_typevar[LONG_C]; 61 char v_nomvar[LONG_C] ; 62 char v_oldname[LONG_C] ; 63 char v_dimchar[LONG_C]; 64 char v_modulename[LONG_C]; 65 char v_commonname[LONG_C]; 66 char v_vallengspec[LONG_C]; 67 char v_nameinttypename[LONG_C]; 68 char v_commoninfile[LONG_C]; 69 char v_subroutinename[LONG_C]; 70 char v_precision[LONG_C]; 71 char v_initialvalue[LONG_4C]; 72 char v_IntentSpec[LONG_C]; 73 char v_readedlistdimension[LONG_C]; 70 74 int v_nbdim; 71 75 int v_common; … … 105 109 typedef struct listusemodule 106 110 { 107 char u_usemodule[LONG NOM];108 char u_charusemodule[LONG NOM];109 char u_cursubroutine[LONG NOM];110 char u_modulename[LONG NOM];111 char u_usemodule[LONG_C]; 112 char u_charusemodule[LONG_C]; 113 char u_cursubroutine[LONG_C]; 114 char u_modulename[LONG_C]; 111 115 int u_firstuse; 112 116 struct listusemodule * suiv; … … 115 119 typedef struct listparameter 116 120 { 117 char p_name[LONG NOM];118 char p_modulename[LONG NOM];121 char p_name[LONG_C]; 122 char p_modulename[LONG_C]; 119 123 struct listparameter * suiv; 120 124 } listparameter ; /* list of names */ … … 122 126 typedef struct listname 123 127 { 124 char n_name[LONG NOM];128 char n_name[LONG_C]; 125 129 struct listname* suiv; 126 130 } listname ; /* list of names */ … … 128 132 typedef struct listcouple 129 133 { 130 char c_namevar[LONG NOM];131 char c_namepointedvar[LONG NOM];134 char c_namevar[LONG_C]; 135 char c_namepointedvar[LONG_C]; 132 136 struct listcouple * suiv; 133 137 } listcouple; /* list of names */ … … 136 140 typedef struct listnom 137 141 { 138 char o_nom[LONG NOM];139 char o_module[LONG NOM];142 char o_nom[LONG_C]; 143 char o_module[LONG_C]; 140 144 int o_val; 141 145 listcouple *couple; … … 146 150 typedef struct listallocate 147 151 { 148 char a_nomvar[LONG NOM];149 char a_subroutine[LONG NOM];150 char a_module[LONG NOM];152 char a_nomvar[LONG_C]; 153 char a_subroutine[LONG_C]; 154 char a_module[LONG_C]; 151 155 struct listallocate * suiv; 152 156 } listallocate ; … … 155 159 typedef struct listvarpointtovar 156 160 { 157 char t_usemodule[LONG NOM];158 char t_cursubroutine[LONG NOM];161 char t_usemodule[LONG_C]; 162 char t_cursubroutine[LONG_C]; 159 163 listcouple *t_couple; 160 164 struct listvarpointtovar* suiv; … … 222 226 223 227 int positioninblock; 224 char commonvar[LONG NOM];225 char commonblockname[LONG NOM];228 char commonvar[LONG_C]; 229 char commonblockname[LONG_C]; 226 230 227 231 /******************************************************************************/ … … 231 235 int sameagrifargument; 232 236 int InAgrifParentDef; 233 char sameagrifname[LONG NOM];237 char sameagrifname[LONG_C]; 234 238 /******************************************************************************/ 235 239 /**************** *** VAR DEF Variables *** *******************************/ … … 252 256 int shouldincludempif; 253 257 int c_star; 254 char DeclType[LONG NOM];255 char nameinttypename[LONG NOM];258 char DeclType[LONG_C]; 259 char nameinttypename[LONG_C]; 256 260 int GlobalDeclaration; 257 char InitValue[LONG NOM*2];258 char IntentSpec[LONG NOM];259 char NamePrecision[LONG NOM];260 char CharacterSize[LONG NOM];261 char curmodulename[LONG NOM];262 char vallengspec[LONG NOM];263 char subroutinename[LONG NOM];261 char InitValue[LONG_4C]; 262 char IntentSpec[LONG_C]; 263 char NamePrecision[LONG_C]; 264 char CharacterSize[LONG_C]; 265 char curmodulename[LONG_C]; 266 char vallengspec[LONG_C]; 267 char subroutinename[LONG_C]; 264 268 265 269 /******************************************************************************/ … … 273 277 int todebugfree; 274 278 int fixedgrids; /* = 1 if fixedgrids is true */ 275 char nbmaillesX[LONG NOM]; /* number of cells in the x direction */276 char nbmaillesY[LONG NOM]; /* number of cells in the y direction */277 char nbmaillesZ[LONG NOM]; /* number of cells in the z direction */279 char nbmaillesX[LONG_C]; /* number of cells in the x direction */ 280 char nbmaillesY[LONG_C]; /* number of cells in the y direction */ 281 char nbmaillesZ[LONG_C]; /* number of cells in the z direction */ 278 282 int IndicenbmaillesX; 279 283 int IndicenbmaillesY; … … 290 294 int couldaddvariable; 291 295 int pointedvar; 296 int NbMailleXDefined; 292 297 int agrif_parentcall; 293 298 int didvariableadded; … … 301 306 int created_dimensionlist; 302 307 303 char meetagrifinitgrids[LONG NOM];304 char mpiinitvar[LONG NOM];308 char meetagrifinitgrids[LONG_C]; 309 char mpiinitvar[LONG_C]; 305 310 char *NameTamponfile; 306 char toprintglob[LONG NOM];307 char tmpvargridname[LONG LIGNE];308 char EmptyChar[ LONGNOM]; /* An empty char */309 char curfilename[LONG NOM];310 char nomfileoutput[LONG NOM];311 char curbuf[ 100*LONGNOM];312 char motparse[LONG NOM];313 char motparse1[LONG NOM];314 char charusemodule[LONG NOM];315 char subofagrifinitgrids[LONG NOM];316 char curfile[LONG NOM];317 char mainfile[LONG NOM];318 char nomdir[LONG NOM];319 char commondirout[LONG NOM];320 char commondirin[LONG NOM];321 char filetoparse[LONG NOM];311 char toprintglob[LONG_4C]; 312 char tmpvargridname[LONG_4C]; 313 char EmptyChar[2]; /* An empty char */ 314 char curfilename[LONG_C]; 315 char nomfileoutput[LONG_C]; 316 char curbuf[LONG_40M]; 317 char motparse[LONG_4C]; 318 char motparse1[LONG_4C]; 319 char charusemodule[LONG_C]; 320 char subofagrifinitgrids[LONG_C]; 321 char curfile[LONG_C]; 322 char mainfile[LONG_C]; 323 char nomdir[LONG_C]; 324 char commondirout[LONG_C]; 325 char commondirin[LONG_C]; 326 char filetoparse[LONG_C]; 322 327 323 328 FILE *fortranout; /* Output File */ … … 347 352 /* final position of a line in file */ 348 353 354 /* v_oldname = v_nomvar; */ 355 /* commonvar = v_nomvar; */ 356 /* commonblockname = v_commonname;*/ 357 /* sameagrifname = v_nomvar ; */ 358 /* DeclType = v_typevar; */ 359 /* nameinttypename = v_nameinttypename; */ 360 /* IntentSpec = v_IntentSpec; */ 361 /* NamePrecision = v_precision; */ 362 /* CharacterSize = v_dimchar; */ 363 /* curmodulename = v_modulename; */ 364 /* vallengspec = v_vallengspec; */ 365 /* subroutinename = v_subroutinename; */ 366 /* meetagrifinitgrids = v_subroutinename; */ 367 /* nbmaillesX = v_nomvar; */ 368 /* nbmaillesY = v_nomvar; */ 369 /* nbmaillesZ = v_nomvar; */ 370 /* mpiinitvar = v_nomvar; */ 371 /* EmptyChar = 2; */ 372 /* motparse1 = motparse;*/ 373 /* charusemodule = p_modulename; */ 374 /* subofagrifinitgrids = v_subroutinename; */ 375 /* curfile = mainfile; */ 376 /* InitValue = v_initialvalue; */ 377 378 /* p_name;???????? */ 379 /* p_modulename; ?????????????*/ 380 381 int length_last; 382 int length_first; 383 int length_v_typevar; 384 int length_v_nomvar; 385 int length_v_dimchar; 386 int length_v_modulename; 387 int length_v_commonname; 388 int length_v_vallengspec; 389 int length_v_nameinttypename; 390 int length_v_commoninfile; 391 int length_v_subroutinename; 392 int length_v_precision; 393 int length_v_IntentSpec; 394 int length_v_initialvalue; 395 int length_v_readedlistdimension; 396 int length_u_usemodule; 397 int length_u_charusemodule; 398 int length_u_cursubroutine; 399 int length_u_modulename; 400 int length_n_name; 401 int length_c_namevar; 402 int length_c_namepointedvar; 403 int length_o_nom; 404 int length_o_module; 405 int length_a_nomvar; 406 int length_a_subroutine; 407 int length_a_module; 408 int length_t_usemodule; 409 int length_t_cursubroutine; 410 int length_curfilename; 411 int length_nomfileoutput; 412 int length_motparse; 413 int length_mainfile; 414 int length_nomdir; 415 int length_commondirout; 416 int length_commondirin; 417 int length_filetoparse; 418 int length_curbuf; 419 int length_toprintglob; 420 int length_tmpvargridname; 421 int length_ligne_Subloop; 422 int length_lvargridname_toamr; 423 int length_toprint_utilagrif; 424 int length_toprinttmp_utilchar; 425 int length_ligne_writedecl; 426 int length_newname_toamr; 427 int length_newname_writedecl; 428 int length_ligne_toamr; 429 int length_tmpligne_writedecl; 430 int value_char_size; 431 int value_char_size1; 432 int value_char_size2; 433 int value_char_size3; 434 349 435 /******************************************************************************/ 350 436 /*********** Declaration of externals subroutines *****************************/ … … 376 462 extern int Did_filetoparse_readed(char *NameTampon); 377 463 extern int Did_module_common_treaded(char *NameTampon); 464 extern void Write_val_max(); 465 extern void Read_val_max(); 378 466 /******************************************************************************/ 379 467 /*********** DiversListe.c ****************************************************/ … … 391 479 extern void WriteIncludeDeclaration(); 392 480 extern void Add_Save_Var_1 (char *name,listdim *d); 481 extern void Add_Save_Var_dcl_1 (listvar *var); 393 482 /******************************************************************************/ 394 483 /*********** SubLoopCreation.c ************************************************/ 395 484 /******************************************************************************/ 396 extern void writeheadnewsub_0( int suborfunc);485 extern void writeheadnewsub_0(); 397 486 extern void WriteVariablelist_subloop(FILE *outputfile); 398 487 extern void WriteVariablelist_subloop_Call(FILE *outputfile); 399 488 extern void WriteVariablelist_subloop_Def(FILE *outputfile); 400 489 extern void WriteHeadofSubroutineLoop(); 401 extern void closeandcallsubloopandincludeit_0(int suborfun ,402 char endsub[LONGNOM]);490 extern void closeandcallsubloopandincludeit_0(int suborfun); 491 extern void closeandcallsubloop_contains_0(); 403 492 /******************************************************************************/ 404 493 /*********** toamr.c **********************************************************/ … … 407 496 extern char *variablenametabvars (variable * var, int iorindice); 408 497 extern char *variablecurgridtabvars (variable * var,int ParentOrCurgrid); 498 extern void WARNING_CharSize(variable *var); 409 499 extern char *vargridnametabvars (variable * var,int iorindice); 410 500 extern char *vargridcurgridtabvars (variable * var,int ParentOrCurgrid); … … 432 522 extern void ModifyTheVariableName_0(char *ident); 433 523 extern void Add_SubroutineWhereAgrifUsed_1(char *sub,char *mod); 434 extern void 435 extern void 524 extern void AddUseAgrifUtil_0(FILE *fileout); 525 extern void AddUseAgrifUtilBeforeCall_0(FILE *fileout); 436 526 extern void NotifyAgrifFunction_0(char *ident); 437 527 extern void ModifyTheAgrifFunction_0(char *ident); … … 441 531 /*********** UtilCharacter.c **************************************************/ 442 532 /******************************************************************************/ 443 extern void FindAndChangeNameToTabvars(char name[LONG NOM],char toprint[LONGNOM],533 extern void FindAndChangeNameToTabvars(char name[LONG_C],char toprint[LONG_4C], 444 534 listvar * listtosee, int whichone); 445 535 extern char *ChangeTheInitalvaluebyTabvarsName(char *nom,listvar *listtoread, … … 450 540 extern void DecomposeTheName(char *nom); 451 541 extern void convert2lower(char *name); 542 extern int convert2int(char *name); 452 543 /******************************************************************************/ 453 544 /*********** UtilFile.c *******************************************************/ … … 465 556 extern int Variableshouldberemove(char *nom); 466 557 extern int variableisglobal(listvar *curvar, listvar *listin); 558 extern int VariableIsInListCommon(listvar *curvar,listvar *listin); 467 559 extern int VariableIsInList(listvar *curvar,listvar *listin); 468 560 extern void variableisglobalinmodule(listcouple *listin, char *module, … … 520 612 /*********** WorkWithlistmoduleinfile.c ***************************************/ 521 613 /******************************************************************************/ 522 614 extern void Save_Length(char *nom, int whichone); 615 extern void Save_Length_int(int val, int whichone); 523 616 /******************************************************************************/ 524 617 /*********** WorkWithlistofmodulebysubroutine.c *******************************/ … … 545 638 extern int LookingForVariableInList(listvar *listin,variable *var); 546 639 extern int LookingForVariableInListGlobal(listvar *listin,variable *var); 640 extern int LookingForVariableInListName(listvar *listin,char *var); 547 641 extern int LookingForVariableInListGlob(listvar *listin,variable *var); 548 642 extern int LookingForVariableInListParamGlob(listparameter *listin, … … 551 645 extern void Clean_List_UsedInSubroutine_Var(); 552 646 extern void Clean_List_SubroutineDeclaration_Var(); 647 extern void Clean_List_Global_Var(); 553 648 extern void ListClean(); 554 649 extern void ListUpdate(); 650 extern void GiveTypeOfVariables(); 555 651 extern void Sort_List_SubroutineArgument_Var(); 556 652 extern void IndiceTabvars_Global_Var_Treated(char *nom); … … 582 678 /*********** Writedeclarations.c **********************************************/ 583 679 /******************************************************************************/ 584 extern void WriteBeginDeclaration(variable *v,char ligne[LONG LIGNE]);585 extern void WriteScalarDeclaration(variable *v,char ligne[LONG LIGNE]);586 extern void WriteTableDeclaration(variable * v,char ligne[LONG LIGNE],int tmpok);680 extern void WriteBeginDeclaration(variable *v,char ligne[LONG_4C]); 681 extern void WriteScalarDeclaration(variable *v,char ligne[LONG_4C]); 682 extern void WriteTableDeclaration(variable * v,char ligne[LONG_4C],int tmpok); 587 683 extern void writevardeclaration (listvar * var_record, FILE *fileout, 588 684 int value); … … 593 689 extern void WriteArgumentDeclaration_Sort(); 594 690 extern listnom *writedeclarationintoamr (listvar * deb_common, FILE *fileout, 595 variable *var , char commonname[LONG NOM],596 listnom *neededparameter, char name_common[LONG NOM]);691 variable *var , char commonname[LONG_C], 692 listnom *neededparameter, char name_common[LONG_C]); 597 693 extern void writesub_loopdeclaration_scalar (listvar * deb_common, 598 694 FILE *fileout);
Note: See TracChangeset
for help on using the changeset viewer.