Skip to content

Commit f1f2606

Browse files
committed
Use structure for cal_fdm_coefs_4_BCs access
1 parent 8717134 commit f1f2606

File tree

3 files changed

+22
-25
lines changed

3 files changed

+22
-25
lines changed

src/Fortran_libraries/MHD_src/sph_MHD/Makefile.depends

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ t_addresses_sph_transform.o: $(MHD_SPH_DIR)/t_addresses_sph_transform.f90 m_prec
288288
$(F90) -c $(F90OPTFLAGS) $<
289289
t_boundary_data_sph_MHD.o: $(MHD_SPH_DIR)/t_boundary_data_sph_MHD.f90 m_precision.o t_boundary_params_sph_MHD.o t_boundary_sph_spectr.o t_coef_sph_velocity_BCs.o t_coef_fdm2_centre.o t_coef_fdm4_vpol_centre.o t_spheric_parameter.o t_control_parameter.o t_time_data.o set_evoluved_boundaries.o
290290
$(F90) -c $(F90OPTFLAGS) $<
291-
t_boundary_params_sph_MHD.o: $(MHD_SPH_DIR)/t_boundary_params_sph_MHD.f90 m_precision.o t_coef_fdm2_scalar_ICB.o t_coef_fdm2_scalar_CMB.o
291+
t_boundary_params_sph_MHD.o: $(MHD_SPH_DIR)/t_boundary_params_sph_MHD.f90 m_precision.o t_spheric_rj_data.o t_coef_fdm2_scalar_ICB.o t_coef_fdm2_scalar_CMB.o
292292
$(F90) -c $(F90OPTFLAGS) $<
293293
t_boundary_sph_spectr.o: $(MHD_SPH_DIR)/t_boundary_sph_spectr.f90 m_precision.o
294294
$(F90) -c $(F90OPTFLAGS) $<

src/Fortran_libraries/MHD_src/sph_MHD/set_bc_sph_mhd.f90

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,7 @@ subroutine set_fdm_matrices_sph_mhd &
9393
& MHD_BC%velo_BC%nod_BC, MHD_BC%velo_BC%surf_BC, &
9494
& sph_MHD_bc%sph_bc_U, sph_MHD_bc%bcs_U)
9595
!
96-
call cal_fdm_coefs_4_BCs &
97-
& (sph_rj%nidx_rj(1), sph_rj%radius_1d_rj_r, &
98-
& sph_MHD_bc%sph_bc_U)
96+
call cal_fdm_coefs_4_BCs(sph_rj, sph_MHD_bc%sph_bc_U)
9997
!
10098
call density_diff_at_boundaries &
10199
& (MHD_prop%fl_prop, radial_variation, sph_MHD_bc%sph_bc_U, &
@@ -110,9 +108,7 @@ subroutine set_fdm_matrices_sph_mhd &
110108
call set_sph_bc_temp_sph(bc_IO, sph_rj, radial_rj_grp, &
111109
& MHD_BC%temp_BC%nod_BC, MHD_BC%temp_BC%surf_BC, &
112110
& sph_MHD_bc%sph_bc_T, sph_MHD_bc%bcs_T)
113-
call cal_fdm_coefs_4_BCs &
114-
& (sph_rj%nidx_rj(1), sph_rj%radius_1d_rj_r, &
115-
& sph_MHD_bc%sph_bc_T)
111+
call cal_fdm_coefs_4_BCs(sph_rj, sph_MHD_bc%sph_bc_T)
116112
end if
117113
!
118114
if(MHD_prop%cd_prop%iflag_Bevo_scheme .gt. id_no_evolution) then
@@ -121,19 +117,15 @@ subroutine set_fdm_matrices_sph_mhd &
121117
& CTR_nod_grp_name, CTR_sf_grp_name, &
122118
& MHD_BC%magne_BC%nod_BC, MHD_BC%magne_BC%surf_BC, &
123119
& sph_MHD_bc%sph_bc_B, sph_MHD_bc%bcs_B)
124-
call cal_fdm_coefs_4_BCs &
125-
& (sph_rj%nidx_rj(1), sph_rj%radius_1d_rj_r, &
126-
& sph_MHD_bc%sph_bc_B)
120+
call cal_fdm_coefs_4_BCs(sph_rj, sph_MHD_bc%sph_bc_B)
127121
end if
128122
!
129123
if(MHD_prop%cp_prop%iflag_scheme .gt. id_no_evolution) then
130124
if(iflag_debug .gt. 0) write(*,*) 'set_sph_bc_composition_sph'
131125
call set_sph_bc_composition_sph(bc_IO, sph_rj, radial_rj_grp, &
132126
& MHD_BC%light_BC%nod_BC, MHD_BC%light_BC%surf_BC, &
133127
& sph_MHD_bc%sph_bc_C, sph_MHD_bc%bcs_C)
134-
call cal_fdm_coefs_4_BCs &
135-
& (sph_rj%nidx_rj(1), sph_rj%radius_1d_rj_r, &
136-
& sph_MHD_bc%sph_bc_C)
128+
call cal_fdm_coefs_4_BCs(sph_rj, sph_MHD_bc%sph_bc_C)
137129
end if
138130
!
139131
! Set FDM matrices for Center

src/Fortran_libraries/MHD_src/sph_MHD/t_boundary_params_sph_MHD.f90

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
!!
99
!!
1010
!!@verbatim
11-
!! subroutine cal_fdm_coefs_4_BCs(nri, radius, sph_bc)
11+
!! subroutine cal_fdm_coefs_4_BCs(sph_rj, sph_bc)
12+
!! type(sph_rj_grid), intent(in) :: sph_rj
1213
!! type(sph_boundary_type), intent(inout) :: sph_bc
1314
!! subroutine check_fdm_coefs_4_BC2(id_file, label, sph_bc)
1415
!! integer(kind = kint), intent(in) :: id_file
@@ -100,25 +101,29 @@ module t_boundary_params_sph_MHD
100101
!
101102
! -----------------------------------------------------------------------
102103
!
103-
subroutine cal_fdm_coefs_4_BCs(nri, radius, sph_bc)
104+
subroutine cal_fdm_coefs_4_BCs(sph_rj, sph_bc)
104105
!
106+
use t_spheric_rj_data
105107
use t_coef_fdm2_scalar_ICB
106108
use t_coef_fdm2_scalar_CMB
107109
!
108-
integer(kind = kint), intent(in) :: nri
109-
real(kind = kreal), intent(in) :: radius(nri)
110+
type(sph_rj_grid), intent(in) :: sph_rj
110111
type(sph_boundary_type), intent(inout) :: sph_bc
111112
!
113+
integer(kind = kint) :: kr_st
112114
!
113-
call cal_fdm2_coef_fix_fld_ICB(radius(sph_bc%kr_in), &
114-
& sph_bc%fdm2_fix_fld_ICB)
115-
call cal_fdm2_coef_fix_df_ICB(radius(sph_bc%kr_in), &
116-
& sph_bc%fdm2_fix_dr_ICB)
115+
kr_st = sph_bc%kr_in
116+
call cal_fdm2_coef_fix_fld_ICB(sph_rj%radius_1d_rj_r(kr_st), &
117+
& sph_bc%fdm2_fix_fld_ICB)
118+
call cal_fdm2_coef_fix_df_ICB(sph_rj%radius_1d_rj_r(kr_st), &
119+
& sph_bc%fdm2_fix_dr_ICB)
117120
!
118-
call cal_fdm2_coef_fix_fld_CMB(radius(sph_bc%kr_out-2), &
119-
& sph_bc%fdm2_fix_fld_CMB)
120-
call cal_fdm2_coef_fix_df_CMB(radius(sph_bc%kr_out-1), &
121-
& sph_bc%fdm2_fix_dr_CMB)
121+
kr_st = sph_bc%kr_out-2
122+
call cal_fdm2_coef_fix_fld_CMB(sph_rj%radius_1d_rj_r(kr_st), &
123+
& sph_bc%fdm2_fix_fld_CMB)
124+
kr_st = sph_bc%kr_out-1
125+
call cal_fdm2_coef_fix_df_CMB(sph_rj%radius_1d_rj_r(kr_st), &
126+
& sph_bc%fdm2_fix_dr_CMB)
122127
!
123128
end subroutine cal_fdm_coefs_4_BCs
124129
!

0 commit comments

Comments
 (0)