@@ -42,7 +42,7 @@ module m_boundary_common
4242
4343contains
4444
45- subroutine s_initialize_boundary_common_module ()
45+ impure subroutine s_initialize_boundary_common_module ()
4646
4747 bcxb = bc_x%beg; bcxe = bc_x%end; bcyb = bc_y%beg; bcye = bc_y%end; bczb = bc_z%beg; bcze = bc_z%end
4848
@@ -71,7 +71,7 @@ contains
7171 !> The purpose of this procedure is to populate the buffers
7272 !! of the primitive variables, depending on the selected
7373 !! boundary conditions.
74- subroutine s_populate_variables_buffers (q_prim_vf , pb , mv , bc_type )
74+ impure subroutine s_populate_variables_buffers (q_prim_vf , pb , mv , bc_type )
7575
7676 type(scalar_field), dimension (sys_size), intent (inout ) :: q_prim_vf
7777 real (wp), dimension (idwbuff(1 )%beg:, idwbuff(2 )%beg:, idwbuff(3 )%beg:, 1 :, 1 :), intent (inout ) :: pb, mv
@@ -237,7 +237,7 @@ contains
237237
238238 end subroutine s_populate_variables_buffers
239239
240- subroutine s_ghost_cell_extrapolation (q_prim_vf , pb , mv , bc_dir , bc_loc , k , l )
240+ pure subroutine s_ghost_cell_extrapolation (q_prim_vf , pb , mv , bc_dir , bc_loc , k , l )
241241#ifdef _CRAYFTN
242242 !DIR$ INLINEALWAYS s_ghost_cell_extrapolation
243243#else
@@ -306,7 +306,7 @@ contains
306306
307307 end subroutine s_ghost_cell_extrapolation
308308
309- subroutine s_symmetry (q_prim_vf , pb , mv , bc_dir , bc_loc , k , l )
309+ pure subroutine s_symmetry (q_prim_vf , pb , mv , bc_dir , bc_loc , k , l )
310310#ifdef _CRAYFTN
311311 !DIR$ INLINEALWAYS s_symmetry
312312#else
@@ -570,7 +570,7 @@ contains
570570
571571 end subroutine s_symmetry
572572
573- subroutine s_periodic (q_prim_vf , pb , mv , bc_dir , bc_loc , k , l )
573+ pure subroutine s_periodic (q_prim_vf , pb , mv , bc_dir , bc_loc , k , l )
574574#ifdef _CRAYFTN
575575 !DIR$ INLINEALWAYS s_periodic
576576#else
@@ -713,7 +713,7 @@ contains
713713
714714 end subroutine s_periodic
715715
716- subroutine s_axis (q_prim_vf , pb , mv , k , l )
716+ pure subroutine s_axis (q_prim_vf , pb , mv , k , l )
717717#ifdef _CRAYFTN
718718 !DIR$ INLINEALWAYS s_axis
719719#else
@@ -776,7 +776,7 @@ contains
776776
777777 end subroutine s_axis
778778
779- subroutine s_slip_wall (q_prim_vf , pb , mv , bc_dir , bc_loc , k , l )
779+ pure subroutine s_slip_wall (q_prim_vf , pb , mv , bc_dir , bc_loc , k , l )
780780#ifdef _CRAYFTN
781781 !DIR$ INLINEALWAYS s_slip_wall
782782#else
@@ -875,7 +875,7 @@ contains
875875
876876 end subroutine s_slip_wall
877877
878- subroutine s_no_slip_wall (q_prim_vf , pb , mv , bc_dir , bc_loc , k , l )
878+ pure subroutine s_no_slip_wall (q_prim_vf , pb , mv , bc_dir , bc_loc , k , l )
879879#ifdef _CRAYFTN
880880 !DIR$ INLINEALWAYS s_no_slip_wall
881881#else
@@ -1010,7 +1010,7 @@ contains
10101010
10111011 end subroutine s_no_slip_wall
10121012
1013- subroutine s_dirichlet (q_prim_vf , pb , mv , bc_dir , bc_loc , k , l )
1013+ pure subroutine s_dirichlet (q_prim_vf , pb , mv , bc_dir , bc_loc , k , l )
10141014#ifdef _CRAYFTN
10151015 !DIR$ INLINEALWAYS s_dirichlet
10161016#else
@@ -1079,7 +1079,7 @@ contains
10791079
10801080 end subroutine s_dirichlet
10811081
1082- subroutine s_qbmm_extrapolation (pb , mv , bc_dir , bc_loc , k , l )
1082+ pure subroutine s_qbmm_extrapolation (pb , mv , bc_dir , bc_loc , k , l )
10831083#ifdef _CRAYFTN
10841084 !DIR$ INLINEALWAYS s_qbmm_extrapolation
10851085#else
@@ -1155,7 +1155,7 @@ contains
11551155
11561156 end subroutine s_qbmm_extrapolation
11571157
1158- subroutine s_populate_capillary_buffers (c_divs , bc_type )
1158+ impure subroutine s_populate_capillary_buffers (c_divs , bc_type )
11591159
11601160 type(scalar_field), dimension (num_dims + 1 ), intent (inout ) :: c_divs
11611161 type(integer_field), dimension (1 :num_dims, - 1 :1 ), intent (in ) :: bc_type
@@ -1278,7 +1278,7 @@ contains
12781278 end if
12791279 end subroutine s_populate_capillary_buffers
12801280
1281- subroutine s_color_function_periodic (c_divs , bc_dir , bc_loc , k , l )
1281+ pure subroutine s_color_function_periodic (c_divs , bc_dir , bc_loc , k , l )
12821282#ifdef _CRAYFTN
12831283 !DIR$ INLINEALWAYS s_color_function_periodic
12841284#else
@@ -1336,7 +1336,7 @@ contains
13361336
13371337 end subroutine s_color_function_periodic
13381338
1339- subroutine s_color_function_reflective (c_divs , bc_dir , bc_loc , k , l )
1339+ pure subroutine s_color_function_reflective (c_divs , bc_dir , bc_loc , k , l )
13401340#ifdef _CRAYFTN
13411341 !DIR$ INLINEALWAYS s_color_function_reflective
13421342#else
@@ -1418,7 +1418,7 @@ contains
14181418
14191419 end subroutine s_color_function_reflective
14201420
1421- subroutine s_color_function_ghost_cell_extrapolation (c_divs , bc_dir , bc_loc , k , l )
1421+ pure subroutine s_color_function_ghost_cell_extrapolation (c_divs , bc_dir , bc_loc , k , l )
14221422#ifdef _CRAYFTN
14231423 !DIR$ INLINEALWAYS s_color_function_ghost_cell_extrapolation
14241424#else
@@ -1476,7 +1476,7 @@ contains
14761476
14771477 end subroutine s_color_function_ghost_cell_extrapolation
14781478
1479- subroutine s_create_mpi_types (bc_type )
1479+ impure subroutine s_create_mpi_types (bc_type )
14801480
14811481 type(integer_field), dimension (1 :num_dims, - 1 :1 ) :: bc_type
14821482
@@ -1509,7 +1509,7 @@ contains
15091509#endif
15101510 end subroutine s_create_mpi_types
15111511
1512- subroutine s_finalize_boundary_common_module ()
1512+ impure subroutine s_finalize_boundary_common_module ()
15131513
15141514#ifndef MFC_POST_PROCESS
15151515 if (bc_io) then
0 commit comments