12 #include "protos_kpp.h"
19 get_wrf_chem_specs ( )
22 char assoc_namelist_var
[NAMELEN
];
23 char scalars_str
[NAMELEN
] ;
29 knode_t
* q
, * member
;
32 for ( pkg
= Packages
; pkg
!= NULL
; pkg
= pkg
->next
)
36 if ( !strncmp( pkg
->pkg_assoc
,"chem_opt", 8) )
41 suffix
=strrchr(pkg
->name
, '_');
42 /* printf("suffix 0 %s \n",suffix ); */
45 /* only use packages ending on "_kpp" */
47 if ( suffix
== NULL
) continue;
48 if (strlen(suffix
) != 4) continue;
49 if (strcmp(suffix
, "_kpp") != 0) continue;
52 for(j
= 0; j
< NAMELEN
; j
++) pname
[j
]='\0';
54 /* remove the _kpp at the end */
55 strncpy(pname
, pkg
->name
, strlen(pkg
->name
)-4);
58 /* printf("pname 0 %s %s %i \n",pname,pkg->name, strlen(pkg->name)-4 ); */
63 strcpy( q
->name
, pname
);
64 add_knode_to_end( q
, &(WRFC_packs
) ) ;
67 strcpy(scalars_str
,pkg
->pkg_4dscalars
) ;
70 scalar
=strtok(scalars_str
, ":");
71 scalar
=strtok(NULL
, ",");
74 while (scalar
!= NULL
)
77 member
= new_knode( ) ;
78 strcpy( member
->name
, scalar
) ;
80 add_knode_to_end( member
, &(q
->members
) ) ;
83 scalar
= strtok(NULL
, ",");