| [1908] | 1 | /* Sanity check routine about coherence between C and Fortran parameters for chemistry */ |
|---|
| 2 | /* Author : Jan Vatant d'Ollone - 2018 */ |
|---|
| 3 | |
|---|
| 4 | #include "titan.h" |
|---|
| 5 | |
|---|
| 6 | void check_( |
|---|
| 7 | int *NLEV_fort, int *NLD_fort, |
|---|
| 8 | int *NLRT_fort, int *NC_fort ) |
|---|
| 9 | { |
|---|
| 10 | |
|---|
| 11 | if( (*NLEV_fort) != NLEV ) |
|---|
| 12 | { |
|---|
| 13 | printf("\n"); |
|---|
| 14 | printf("!! Coherence problem between C and Fortran !!\n"); |
|---|
| 15 | printf("In C, NLEV=%d whereas in Fortran nlaykim_tot=%d\n",NLEV,*(NLEV_fort)); |
|---|
| 16 | printf("You surely didn't modified titan.h according to your startfile ! \n"); |
|---|
| 17 | printf("I abort ...\n"); |
|---|
| 18 | exit(0); |
|---|
| 19 | } |
|---|
| 20 | |
|---|
| 21 | if( (*NLD_fort) != NLD ) |
|---|
| 22 | { |
|---|
| 23 | printf("\n"); |
|---|
| 24 | printf("!! Coherence problem between C and Fortran !!\n"); |
|---|
| 25 | printf("The number of levels with diffusion must be Numbers-of-levels-of-GCM minus 15 !\n"); |
|---|
| 26 | printf("In C, NLD=%d whereas in Fortran klev-15=%d\n",NLD,*(NLD_fort)); |
|---|
| 27 | printf("You surely didn't modified titan.h according to your startfile ! \n"); |
|---|
| 28 | printf("I abort ...\n"); |
|---|
| 29 | exit(0); |
|---|
| 30 | } |
|---|
| 31 | |
|---|
| 32 | if( (*NLRT_fort) != NLRT ) |
|---|
| 33 | { |
|---|
| 34 | printf("\n"); |
|---|
| 35 | printf("!! Coherence problem between C and Fortran for the number of UV levels !!\n"); |
|---|
| 36 | printf("In C in titan.h, NLRT=%d whereas in Fortran comchem_h, nlrt_kim=%d\n",NLRT,*(NLRT_fort)); |
|---|
| 37 | printf("I abort ...\n"); |
|---|
| 38 | exit(0); |
|---|
| 39 | } |
|---|
| 40 | |
|---|
| 41 | if( (*NC_fort) != NC ) |
|---|
| 42 | { |
|---|
| 43 | printf("\n"); |
|---|
| 44 | printf("!! Coherence problem between C and Fortran for number of compounds !!\n"); |
|---|
| 45 | printf("In C, NC=%d whereas in Fortran nkim=%d\n",NC,*(NC_fort)); |
|---|
| 46 | printf("You have maybe changed the chemistry but running with old startfiles ! \n"); |
|---|
| 47 | printf("I abort ...\n"); |
|---|
| 48 | exit(0); |
|---|
| 49 | } |
|---|
| 50 | |
|---|
| 51 | } |
|---|