4 #include "protos_kpp.h"
10 gen_kpp_args_to_Update_Rconst( )
12 FILE * args_urc
, * args_to_urc
, * decls_urc
;
13 char args_fname
[NAMELEN
], argst_fname
[NAMELEN
], decls_fname
[NAMELEN
];
17 sprintf( args_fname
, "inc/args_update_rconst.inc");
18 sprintf( argst_fname
, "inc/args_to_update_rconst.inc");
19 sprintf( decls_fname
, "inc/decls_update_rconst.inc");
22 args_to_urc
= fopen(argst_fname
, "w" );
23 args_urc
= fopen(args_fname
, "w" );
24 decls_urc
= fopen(decls_fname
, "w" );
32 fprintf(args_to_urc
," jv, njv, &\n" );
33 fprintf(args_urc
," j, nj, &\n" );
35 fprintf(args_to_urc
," RCONST, &\n" );
36 fprintf(args_urc
," RCONST, &\n" );
39 /* pass down pointers to photolysis rates */
40 gen_kpp_pargs(args_to_urc
, WRFC_jvals
);
41 gen_kpp_pargs(args_urc
, WRFC_jvals
);
46 fprintf(args_to_urc
," FIX(indf_M), FIX(indf_H2O), TEMP & \n" );
47 fprintf(args_urc
," C_M, C_H2O, TEMP & \n" );
49 fprintf(decls_urc
,"\n IMPLICIT NONE\n");
52 fprintf(decls_urc
,"\n INTEGER, INTENT (IN ) :: nj \n\n" );
53 fprintf(decls_urc
," REAL(KIND=dp), DIMENSION(nj), INTENT(IN) :: j\n\n\n");
55 fprintf(decls_urc
," REAL(KIND=dp), DIMENSION(NREACT), INTENT(OUT) :: RCONST\n\n\n");
58 fprintf(decls_urc
," REAL(KIND=dp), INTENT(IN) :: C_M, C_H2O,&\n");
59 fprintf(decls_urc
," TEMP\n\n\n");
62 /* declare pointers to photolysis rates */
63 gen_kpp_pdecl(decls_urc
, WRFC_jvals
);