gen_model_data_ord.c
References to this file elsewhere.
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include <strings.h>
5
6 #include "protos.h"
7 #include "registry.h"
8 #include "data.h"
9
10 int
11 gen_model_data_ord ( char * dirname )
12 {
13 FILE * fp ;
14 char fname[NAMELEN] ;
15 char * fn = "model_data_order.inc" ;
16 int i ;
17
18 if ( dirname == NULL ) return(1) ;
19 if ( strlen(dirname) > 0 ) { sprintf(fname,"%s/%s",dirname,fn) ; }
20 else { sprintf(fname,"%s",fn) ; }
21 if ((fp = fopen( fname , "w" )) == NULL ) return(1) ;
22 print_warning(fp,fname) ;
23 fprintf(fp,"INTEGER , PARAMETER :: model_data_order = DATA_ORDER_") ;
24 for ( i = 0 ; i < 3 ; i++ )
25 {
26 switch ( model_order[i] )
27 {
28 case ( COORD_X ) : fprintf(fp,"X") ; break ;
29 case ( COORD_Y ) : fprintf(fp,"Y") ; break ;
30 case ( COORD_Z ) : fprintf(fp,"Z") ; break ;
31 default : fprintf(stderr,"Model data order ambiguous. Is there a dimspec for all three coordinate axes?\n") ; break ;
32 }
33 }
34 fprintf(fp,"\n") ;
35 close_the_file( fp ) ;
36 return(0) ;
37 }
38