6 KPP_REAL
min( KPP_REAL x
, KPP_REAL y
)
8 return ( x
<= y
) ? x
: y
;
11 KPP_REAL
max( KPP_REAL x
, KPP_REAL y
)
13 return ( x
>= y
) ? x
: y
;
16 static FILE *fpDat
= 0;
20 fpDat
= fopen("KPP_ROOT.dat", "w");
22 printf("\n Can't create file : KPP_ROOT.dat");
32 fprintf( fpDat
, "%6.1f ", TIME
/3600.0 );
33 for( i
= 0; i
< NLOOKAT
; i
++ )
34 fprintf( fpDat
, "%24.16e ", C
[ LOOKAT
[i
] ]/CFACTOR
);
35 fprintf( fpDat
, "\n");
45 int GenerateMatlab( char * prefix
)
50 fpMatlab
= fopen("KPP_ROOT.m", "w");
52 printf("\n Can't create file : KPP_ROOT.m");
56 fprintf(fpMatlab
, "load KPP_ROOT.dat;\n");
57 fprintf(fpMatlab
, "%sc = KPP_ROOT;\n", prefix
);
58 fprintf(fpMatlab
, "clear KPP_ROOT;\n");
59 fprintf(fpMatlab
, "%st=%sc(:,1);\n", prefix
, prefix
);
60 fprintf(fpMatlab
, "%sc(:,1)=[];\n", prefix
);
62 for( i
= 0; i
< NLOOKAT
; i
++ )
63 fprintf( fpMatlab
, "%s%s = %sc(:,%d);\n",
64 prefix
, SPC_NAMES
[LOOKAT
[i
]],