#ifndef mecca #define mecca 1 // // ############################################################################ // // create_mz_kpp_module // // create scalar code from .f90 sources created by KPP to be used in MESSy // // COPYRIGHT Klaus Ketelsen and MPI-CH April 2007 // // ############################################################################ // //Current revisions: //------------------ // // // Former revisions: // ----------------------- // $Id$ // ketelsen 18.09.2018: Removed create_fill_routine // // initial version (Nov. 2016, ketelsen) // #include #include #include #include #include #include "fortran_file.h" #include "expand_decomp.h" // Class to create module which contains code generated by kpp. class create_kpp_module { vector kpp_files; vector kpp_subroutines; vector kpp_includes; vector e5_subroutines; fortran_file mz_kpp; fortran_file e5_kpp; fortran_file header_variables; string prefix; string module_name; vector global_variable_list; vector species_list; vector interface_ignore; vector Vvar_list; void create_fortran_files_and_read(); void copy_files_to_subroutines(); void add_solver_to_subroutine_list(); void generate_module_header(); void write_module_file(); void create_kpp_integrate(); public: void do_work (string s) ; create_kpp_module () { global_variable_list.push_back("C"); global_variable_list.push_back("VAR"); global_variable_list.push_back("FIX"); global_variable_list.push_back("A"); global_variable_list.push_back("RCONST"); } }; #endif