Skip to content

Commit

Permalink
Test getting MICM version
Browse files Browse the repository at this point in the history
and start chem process tree
  • Loading branch information
zmoon committed Jan 27, 2025
1 parent ee3ba6c commit eac63f2
Show file tree
Hide file tree
Showing 6 changed files with 29 additions and 1 deletion.
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
cmake_minimum_required(VERSION 3.5)

project(CATChem VERSION 0.1.0 LANGUAGES Fortran)
project(CATChem VERSION 0.1.0 LANGUAGES Fortran C CXX)

include(CMakePrintHelpers)

Expand Down
1 change: 1 addition & 0 deletions src/api/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ target_link_libraries(${_lib} PUBLIC CATChem_process_dust)
target_link_libraries(${_lib} PUBLIC CATChem_process_seasalt)
target_link_libraries(${_lib} PUBLIC CATChem_process_plumerise)
target_link_libraries(${_lib} PUBLIC CATChem_process_drydep)
target_link_libraries(${_lib} PUBLIC CATChem_process_chem)
set_target_properties(
${_lib}
PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/include
Expand Down
2 changes: 2 additions & 0 deletions src/api/catchem.F90
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,8 @@ module CATChem
use CCPr_DryDep_mod, only: cc_drydep_init => CCPr_DryDep_Init !< DryDep Process Initialization Routine
use CCPr_DryDep_mod, only: cc_drydep_run => CCPr_DryDep_Run !< DryDep Process Run Routine
use CCPr_DryDep_mod, only: cc_drydep_finalize => CCPr_DryDep_Finalize !< DryDep Process Finalization Routine
! Chemical mechanism solver
use CCPr_Chem_mod, only: cc_get_micm_version => get_micm_version

implicit none

Expand Down
1 change: 1 addition & 0 deletions src/process/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ add_subdirectory(dust)
add_subdirectory(seasalt)
add_subdirectory(plumerise)
add_subdirectory(drydep)
add_subdirectory(chem)
10 changes: 10 additions & 0 deletions tests/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -92,3 +92,13 @@ add_test(
COMMAND test_drydep
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
)

add_executable(test_chem test_chem.f90)
target_link_libraries(test_chem PRIVATE CATChem)
target_link_libraries(test_chem PRIVATE testing)
set_target_properties(
test_chem
PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/include
)

add_test(NAME test_chem COMMAND test_chem)
14 changes: 14 additions & 0 deletions tests/test_chem.f90
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
program test_micm
use CATChem, only: cc_get_micm_version
use testing_mod, only: assert
implicit none

character(len=:), allocatable :: micm_version
character(len=*), parameter :: expected_micm_version = "3.7.0"

micm_version = adjustl(trim(cc_get_micm_version()))
print "('MICM version:', 1x, '''', a, '''')", micm_version
call assert(micm_version == expected_micm_version, &
"MICM version should be "//expected_micm_version)

end program test_micm

0 comments on commit eac63f2

Please sign in to comment.