Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
09d154e
start on p3
oksanaguba Feb 5, 2025
d36a9c7
make p3_main dummy work
oksanaguba Feb 7, 2025
8366568
fix tendencies from p3
oksanaguba Feb 9, 2025
ecd7e3f
more for p3
oksanaguba Feb 13, 2025
800b88f
adding homme machine file for snl flight
Feb 13, 2025
c28a944
allow QSIZE_D to be set via CMake -DQSIZE_D=9 at configure time.
Feb 14, 2025
65c229a
redo wv file
oksanaguba Feb 17, 2025
98f902d
redo micro_p3_utils
oksanaguba Feb 17, 2025
7de2632
update micro_p3
oksanaguba Feb 17, 2025
16801b1
debug statements
oksanaguba Feb 17, 2025
d3d3156
fix for exner, debugging, disable imex test, intro to init p3
oksanaguba Feb 17, 2025
4723d29
fixes: read table file, better init, relvar, needs clean up
oksanaguba Feb 20, 2025
0385da1
clean up some
oksanaguba Feb 20, 2025
509e3f2
cleaning
oksanaguba Feb 20, 2025
d41d3ea
revert some fixes after debugging
oksanaguba Feb 20, 2025
2627809
add p3 tables
oksanaguba Feb 21, 2025
502fd59
update mappy cmake
Feb 21, 2025
6e12a3f
set init for all tracers
oksanaguba Feb 24, 2025
e8d98ec
add precip print out
oksanaguba Feb 24, 2025
f55b755
add cmake for p3 files/nl
oksanaguba Feb 24, 2025
276cd1c
two changes -- switch to double prec, start of accumulation of precl,…
oksanaguba Feb 26, 2025
24cc0aa
adding simple evaporation / condensation approximate adjustment
Mar 5, 2025
9d1c313
bug fix for naming cp -> cpdry
Mar 5, 2025
6e5eb80
cleaning up init constants
as3833 Mar 10, 2025
277add0
fix bug in simple qsat adjustment (not computing FQ correctly, separa…
oksanaguba Apr 4, 2025
e29d6bb
clean up previous debugging
oksanaguba Apr 4, 2025
520e69e
global int for mass diagn
oksanaguba Apr 7, 2025
450920a
water loading
oksanaguba Apr 7, 2025
0148d3d
fix rstar for water loading
oksanaguba Apr 7, 2025
4972dfc
Adding the autoconversion and accretion parameters to the namelist
as3833 Apr 8, 2025
e711789
Merge remote-tracking branch 'origin/og/addp3' into og/addp3
as3833 Apr 8, 2025
5b9a3fe
add comment for Rstar
oksanaguba Apr 8, 2025
c8a31b5
Autoconversion and accretion: cleanup namelists
as3833 Apr 8, 2025
8325f8b
clean namelist vars
oksanaguba Apr 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions components/homme/cmake/HommeMacros.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -310,6 +310,9 @@ macro (copyDirFiles testDir)
FILE(COPY ${singleFile} DESTINATION ${testDir})
ENDFOREACH ()

FOREACH (singleFile ${P3_FILES})
FILE(COPY ${singleFile} DESTINATION ${testDir})
ENDFOREACH ()



Expand Down Expand Up @@ -649,6 +652,8 @@ macro(createTest testFile)
FILE(GLOB OMP_NAMELIST_FILES ${OMP_NAMELIST_FILES})
FILE(GLOB TRILINOS_XML_FILE ${TRILINOS_XML_FILE})

FILE(GLOB P3_FILES ${P3_FILES})

# Determine if the executable this tests depeds upon is built
LIST(FIND EXEC_LIST ${EXEC_NAME} FIND_INDEX)

Expand Down
66 changes: 66 additions & 0 deletions components/homme/cmake/machineFiles/flight.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# CMake initial cache file copied from homme/cmake/machineFiles/chrysalis.cmake
#
#The netcdf commands work if the following commands are used to setup your environment:
# module purge
# module use /projects/sems/acme-boca-modulefiles/env-module
# module load acme-boca-env
# module load sems-archive-git
# module load sems-archive-cmake
# module load gnu/10.3.1
# module load sems-archive-intel/21.3.0
# module load sems-archive-openmpi/4.1.4
# module load acme-netcdf/4.7.4/acme
#
#
EXECUTE_PROCESS(COMMAND which mpiifort RESULT_VARIABLE MPIIFORT_RESULT)
EXECUTE_PROCESS(COMMAND which ifort RESULT_VARIABLE IFORT_RESULT)
IF (${MPIIFORT_RESULT} EQUAL 0 AND ${IFORT_RESULT} EQUAL 0)
MESSAGE(STATUS "Found Intel compiler and Intel MPI: building with mpiifort/mpiicc/mpiicpc")
SET (CMAKE_Fortran_COMPILER mpiifort CACHE FILEPATH "")
SET (CMAKE_C_COMPILER mpiicc CACHE FILEPATH "")
SET (CMAKE_CXX_COMPILER mpiicpc CACHE FILEPATH "")
ELSE()
MESSAGE(STATUS "Did not detect ifort or mpiifort: building with mpif90/mpicc/mpicxx")
SET (CMAKE_Fortran_COMPILER mpif90 CACHE FILEPATH "")
SET (CMAKE_C_COMPILER mpicc CACHE FILEPATH "")
SET (CMAKE_CXX_COMPILER mpicxx CACHE FILEPATH "")
ENDIF()

SET (USE_MPIEXEC "srun" CACHE STRING "")
SET (USE_MPI_OPTIONS "-K --cpu_bind=cores" CACHE STRING "")

SET (WITH_PNETCDF FALSE CACHE FILEPATH "")

SET (Kokkos_ARCH_NATIVE ON CACHE BOOL "")
SET(Kokkos_ENABLE_OPENMP ON CACHE BOOL "")

EXECUTE_PROCESS(COMMAND nf-config --prefix
RESULT_VARIABLE NFCONFIG_RESULT
OUTPUT_VARIABLE NFCONFIG_OUTPUT
ERROR_VARIABLE NFCONFIG_ERROR
OUTPUT_STRIP_TRAILING_WHITESPACE
)
SET (NetCDF_Fortran_PATH "${NFCONFIG_OUTPUT}" CACHE STRING "")

EXECUTE_PROCESS(COMMAND nc-config --prefix
RESULT_VARIABLE NCCONFIG_RESULT
OUTPUT_VARIABLE NCCONFIG_OUTPUT
ERROR_VARIABLE NCCONFIG_ERROR
OUTPUT_STRIP_TRAILING_WHITESPACE
)
SET (NetCDF_C_PATH "${NCCONFIG_OUTPUT}" CACHE STRING "")

SET (USE_QUEUING FALSE CACHE BOOL "")
# for standalone HOMME builds:
SET (CPRNC_DIR /projects/ccsm/cprnc/build.toss3 CACHE FILEPATH "")

IF (${IFORT_RESULT} EQUAL 0)
SET (HOMME_USE_MKL "TRUE" CACHE FILEPATH "")
# turn on additional intel compiler flags
SET (ADD_Fortran_FLAGS "-traceback" CACHE STRING "")
SET (ADD_C_FLAGS "-traceback" CACHE STRING "")
SET (ADD_CXX_FLAGS "-traceback" CACHE STRING "")
ELSE()
SET (MKLROOT $ENV{MKLROOT} CACHE FILEPATH "")
SET (HOMME_FIND_BLASLAPACK TRUE CACHE BOOL "")
ENDIF()
42 changes: 37 additions & 5 deletions components/homme/cmake/machineFiles/mappy.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,43 @@ SET (CMAKE_Fortran_COMPILER mpif90 CACHE FILEPATH "")
SET (CMAKE_C_COMPILER mpicc CACHE FILEPATH "")
SET (CMAKE_CXX_COMPILER mpicxx CACHE FILEPATH "")

SET (WITH_PNETCDF FALSE CACHE FILEPATH "")
SET (NETCDF_DIR $ENV{SEMS_NETCDF_ROOT} CACHE FILEPATH "")
SET (PNETCDF_DIR $ENV{SEMS_NETCDF_ROOT} CACHE FILEPATH "")
SET (HDF5_DIR $ENV{SEMS_HDF5_ROOT} CACHE FILEPATH "")
SET (ZLIB_DIR $ENV{SEMS_ZLIB_ROOT} CACHE FILEPATH "")


EXECUTE_PROCESS(COMMAND pnetcdf-config --prefix
RESULT_VARIABLE PNCCONFIG_RESULT
OUTPUT_VARIABLE PNCCONFIG_OUTPUT
ERROR_VARIABLE PNCCONFIG_ERROR
OUTPUT_STRIP_TRAILING_WHITESPACE
)
SET (PnetCDF_PATH "${PNCCONFIG_OUTPUT}" CACHE STRING "")

EXECUTE_PROCESS(COMMAND nf-config --prefix
RESULT_VARIABLE NFCONFIG_RESULT
OUTPUT_VARIABLE NFCONFIG_OUTPUT
ERROR_VARIABLE NFCONFIG_ERROR
OUTPUT_STRIP_TRAILING_WHITESPACE
)
SET (NetCDF_Fortran_PATH "${NFCONFIG_OUTPUT}" CACHE STRING "")

EXECUTE_PROCESS(COMMAND nc-config --prefix
RESULT_VARIABLE NCCONFIG_RESULT
OUTPUT_VARIABLE NCCONFIG_OUTPUT
ERROR_VARIABLE NCCONFIG_ERROR
OUTPUT_STRIP_TRAILING_WHITESPACE
)
SET (NetCDF_C_PATH "${NCCONFIG_OUTPUT}" CACHE STRING "")






#SET (WITH_PNETCDF FALSE CACHE FILEPATH "")
#SET (NETCDF_DIR $ENV{NETCDF_FORTRAN_ROOT} CACHE FILEPATH "")
#SET (NetCDF_C_PATH "$ENV${NETCDF_C_PATH}" CACHE STRING "")
#SET (PNETCDF_DIR $ENV{PNETCDF_PATH} CACHE FILEPATH "")
#SET (HDF5_DIR $ENV{SEMS_HDF5_ROOT} CACHE FILEPATH "")
#SET (ZLIB_DIR $ENV{SEMS_ZLIB_ROOT} CACHE FILEPATH "")

SET (CPRNC_DIR /sems-data-store/ACME/mappy/cprnc CACHE FILEPATH "")

Expand Down
Loading