Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
8c7902d
add only for use o_param for wp
suvarchal Jul 5, 2025
9d7a99b
remove needless use o_param
suvarchal Jul 5, 2025
e1caef9
git add only for r_earth use
suvarchal Jul 5, 2025
69035d2
remove needless modules and insterfaces
suvarchal Jul 5, 2025
fd86415
remove previous interface references in relavent files
suvarchal Jul 5, 2025
9aca0ff
make oce_setup_step a module, remove needless interfaces and update r…
suvarchal Jul 5, 2025
07339a0
modularize oce_mesh.F90 with subroutines, remove needless legacy modu…
suvarchal Jul 5, 2025
fe122cb
modularize solver and remove needless legacy module-interfaces and up…
suvarchal Jul 5, 2025
59b63a0
modularize oce_dyn.F90 procedures, remove needless module-interfaces …
suvarchal Jul 5, 2025
573d554
oops missed oce_ale.F90 changes, modularize oce_dyn.F90 procedures, r…
suvarchal Jul 5, 2025
bc8b856
modularize oce_ale_tracer.F90, remove needless module-interfaces and …
suvarchal Jul 5, 2025
d4de0cf
modularize oce_ale_vel_rhs.F90, remove legacy module-interfaces, and …
suvarchal Jul 5, 2025
21352cf
modularize oce_adv_tra_driver.F90, remove legacy module-interfaces, a…
suvarchal Jul 5, 2025
76fbfbf
modularize oce_muscl_adv.F90, remove legacy module-interfaces, and up…
suvarchal Jul 5, 2025
e469493
oops missed a module: modularize oce_muscl_adv.F90, remove legacy mod…
suvarchal Jul 5, 2025
539dba5
modularize hardest src/oce_ale_pressure_bv.F90, make functions with p…
suvarchal Jul 6, 2025
8cb2786
Merge branch 'main' into clean_up_interfaces
suvarchal Jul 6, 2025
7846a0d
remove needless modules-interfaces for oce_adv_tra_driver.F90 and up…
suvarchal Jul 6, 2025
ad56252
modularize src/oce_adv_tra_driver.F90 src/oce_adv_tra_hor.F90, remove…
suvarchal Jul 6, 2025
db1ab78
A complicated module gen_modules_partitioning.F90, modularize and up…
suvarchal Jul 6, 2025
1ab73c5
modularize write_step_info.F90
suvarchal Jul 6, 2025
f7da71a
add blowup test
suvarchal Jul 6, 2025
bb39b51
Merge branch 'main' into clean_up_interfaces
suvarchal Jul 15, 2025
c1fe1b0
Merge branch 'main' into clean_up_interfaces
suvarchal Jul 16, 2025
f4935cc
Revert "modularize write_step_info.F90"
suvarchal Jul 16, 2025
9287d0e
Revert "add blowup test"
suvarchal Jul 16, 2025
dca8814
Revert " A complicated module gen_modules_partitioning.F90, modulariz…
suvarchal Jul 16, 2025
4b52eab
Revert "modularize src/oce_adv_tra_driver.F90 src/oce_adv_tra_hor.F90…
suvarchal Jul 16, 2025
c339630
Merge branch 'main' into clean_up_interfaces
suvarchal Jul 24, 2025
53df38d
Merge branch 'main' into clean_up_interfaces
suvarchal Aug 19, 2025
1f8cda3
FIX: merge coupling interfaces
suvarchal Sep 2, 2025
3621285
Merge branch 'main' into clean_up_interfaces
suvarchal Sep 2, 2025
c674757
Merge branch 'main' into clean_up_interfaces
suvarchal Sep 5, 2025
dc1a2cb
Merge branch 'main' into clean_up_interfaces
suvarchal Sep 8, 2025
ff15437
Fix: update fesom_meshdiag.F90 to use cleaned up interfaces and imports
suvarchal Sep 8, 2025
70ee9ba
Merge branch 'main' into clean_up_interfaces
suvarchal Sep 8, 2025
bb46481
Fix: missing WP import for cpl driver
suvarchal Sep 11, 2025
d3e9ef7
Merge branch 'main' into clean_up_interfaces
suvarchal Sep 12, 2025
939a54a
Merge branch 'main' into clean_up_interfaces
suvarchal Sep 12, 2025
d4ce390
Merge branch 'main' into clean_up_interfaces
suvarchal Sep 17, 2025
320d480
Merge branch 'main' into clean_up_interfaces
suvarchal Sep 17, 2025
bb396ce
Fix: use new oce_mesh_module for elem_center, edge_center
suvarchal Sep 17, 2025
4927f4d
Fix: missed intent inout in cpl_driver.F90 that needs to be same as i…
suvarchal Sep 17, 2025
42affed
Fix: elem_center and edge_center dont need to have intent out for mes…
suvarchal Sep 17, 2025
fe7ed43
Feature: modularize mesh_part routines
suvarchal Sep 17, 2025
e2ab46f
Feature: add mesh utils module to meshpart cmakelists and remove it f…
suvarchal Sep 17, 2025
dc39aaa
Merge pull request #779 from FESOM/clean_up_meshpart
suvarchal Sep 18, 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
1 change: 1 addition & 0 deletions mesh_part/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ set(sources_Fortran
${src_home}/gen_modules_config.F90
${src_home}/gen_modules_partitioning.F90
${src_home}/gen_modules_rotate_grid.F90
${src_home}/mod_mesh_utils.F90
${src_home}/fvom_init.F90
${src_home}/oce_local.F90
${src_home}/gen_comm.F90
Expand Down
2 changes: 1 addition & 1 deletion src/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,7 @@ add_custom_target(fesom_version_info-generated.F90 ALL
#if(FESOM_STANDALONE)
# list(REMOVE_ITEM sources_Fortran ${src_home}/cpl_driver.F90)
#endif()
list(REMOVE_ITEM sources_Fortran ${src_home}/fvom_init.F90 ${src_home}/oce_local.F90 ${src_home}/gen_comm.F90)
list(REMOVE_ITEM sources_Fortran ${src_home}/fvom_init.F90 ${src_home}/mod_mesh_utils.F90 ${src_home}/oce_local.F90 ${src_home}/gen_comm.F90)
list(REMOVE_ITEM sources_Fortran ${src_home}/fesom_main.F90)

find_package( NETCDF REQUIRED COMPONENTS C Fortran )
Expand Down
2 changes: 1 addition & 1 deletion src/MOD_MESH.F90
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
!==========================================================
MODULE MOD_MESH
USE O_PARAM
USE O_PARAM, only : WP
USE MOD_WRITE_BINARY_ARRAYS
USE MOD_READ_BINARY_ARRAYS
USE, intrinsic :: ISO_FORTRAN_ENV, only : int32
Expand Down
1 change: 0 additions & 1 deletion src/MOD_PARTIT.F90
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
!==========================================================
! Variables to organize parallel work
module MOD_PARTIT
USE O_PARAM
USE, intrinsic :: ISO_FORTRAN_ENV, only : int32
USE MOD_WRITE_BINARY_ARRAYS
USE MOD_READ_BINARY_ARRAYS
Expand Down
5 changes: 3 additions & 2 deletions src/cpl_driver.F90
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,9 @@ module cpl_driver
!
use mod_oasis ! oasis module
use g_config, only : dt, use_icebergs, lwiso, compute_oasis_corners
use o_param, only : rad
use o_param, only : rad, WP
USE MOD_PARTIT
use oce_mesh_module, only : elem_center, edge_center
use mpi
implicit none
save
Expand Down Expand Up @@ -393,7 +394,7 @@ subroutine cpl_oasis3mct_define_unstr(partit, mesh)
use mod_oasis, only: oasis_write_area, oasis_write_mask
implicit none
save
type(t_mesh), intent(in), target :: mesh
type(t_mesh), intent(in), target :: mesh
type(t_partit), intent(inout), target :: partit
!-------------------------------------------------------------------
! Definition of grid and field information for ocean
Expand Down
2 changes: 2 additions & 0 deletions src/fesom_meshdiag.F90
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ program fesom_meshdiag
use g_config
use g_comm_auto
use io_mesh_info
use oce_setup_step_module, only: tracer_init, ocean_setup, dynamics_init, arrays_init
use oce_mesh_module, only: mesh_setup, check_mesh_consistency
use, intrinsic :: iso_fortran_env, only : real32

implicit none
Expand Down
12 changes: 6 additions & 6 deletions src/fesom_module.F90
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,15 @@ module fesom_main_storage_module
use io_mesh_info
use diagnostics
use mo_tidal
use tracer_init_interface
use ocean_setup_interface
use oce_setup_step_module, only: tracer_init, ocean_setup, dynamics_init, arrays_init
use ice_setup_interface
use ocean2ice_interface
use oce_fluxes_interface
use update_atm_forcing_interface
use before_oce_step_interface
use oce_timestep_ale_interface
use read_mesh_interface
use forcing_coupling_interfaces, only: update_atm_forcing
use oce_setup_step_module, only: before_oce_step
use oce_ale_module, only: oce_timestep_ale, restart_thickness_ale
use oce_mesh_module, only: mesh_setup, check_mesh_consistency
use oce_dyn_module, only: compute_vel_nodes
use fesom_version_info_module
use command_line_options_module
use, intrinsic :: iso_fortran_env, only : real32
Expand Down
Loading
Loading