@@ -27,10 +27,10 @@ module m_compute_levelset
2727
2828contains
2929
30- pure subroutine s_circle_levelset (levelset , levelset_norm , ib_patch_id )
30+ pure subroutine s_circle_levelset (ib_patch_id , levelset , levelset_norm )
3131
32- type(levelset_field), intent (INOUT ) :: levelset
33- type(levelset_norm_field), intent (INOUT ) :: levelset_norm
32+ type(levelset_field), intent (INOUT ), optional :: levelset
33+ type(levelset_norm_field), intent (INOUT ), optional :: levelset_norm
3434 integer , intent (IN ) :: ib_patch_id
3535
3636 real (wp) :: radius, dist
@@ -63,10 +63,10 @@ contains
6363
6464 end subroutine s_circle_levelset
6565
66- pure subroutine s_airfoil_levelset (levelset , levelset_norm , ib_patch_id )
66+ pure subroutine s_airfoil_levelset (ib_patch_id , levelset , levelset_norm )
6767
68- type(levelset_field), intent (INOUT ) :: levelset
69- type(levelset_norm_field), intent (INOUT ) :: levelset_norm
68+ type(levelset_field), intent (INOUT ), optional :: levelset
69+ type(levelset_norm_field), intent (INOUT ), optional :: levelset_norm
7070 integer , intent (IN ) :: ib_patch_id
7171
7272 real (wp) :: dist, global_dist
@@ -146,10 +146,10 @@ contains
146146
147147 end subroutine s_airfoil_levelset
148148
149- pure subroutine s_3D_airfoil_levelset (levelset , levelset_norm , ib_patch_id )
149+ pure subroutine s_3D_airfoil_levelset (ib_patch_id , levelset , levelset_norm )
150150
151- type(levelset_field), intent (INOUT ) :: levelset
152- type(levelset_norm_field), intent (INOUT ) :: levelset_norm
151+ type(levelset_field), intent (INOUT ), optional :: levelset
152+ type(levelset_norm_field), intent (INOUT ), optional :: levelset_norm
153153 integer , intent (IN ) :: ib_patch_id
154154
155155 real (wp) :: dist, dist_surf, dist_side, global_dist
@@ -250,10 +250,10 @@ contains
250250 end subroutine s_3D_airfoil_levelset
251251
252252 !> Initialize IBM module
253- pure subroutine s_rectangle_levelset (levelset , levelset_norm , ib_patch_id )
253+ pure subroutine s_rectangle_levelset (ib_patch_id , levelset , levelset_norm )
254254
255- type(levelset_field), intent (INOUT ) :: levelset
256- type(levelset_norm_field), intent (INOUT ) :: levelset_norm
255+ type(levelset_field), intent (INOUT ), optional :: levelset
256+ type(levelset_norm_field), intent (INOUT ), optional :: levelset_norm
257257
258258 integer , intent (in ) :: ib_patch_id
259259 real (wp) :: top_right(2 ), bottom_left(2 )
@@ -347,10 +347,10 @@ contains
347347
348348 end subroutine s_rectangle_levelset
349349
350- pure subroutine s_cuboid_levelset (levelset , levelset_norm , ib_patch_id )
350+ pure subroutine s_cuboid_levelset (ib_patch_id , levelset , levelset_norm )
351351
352- type(levelset_field), intent (INOUT ) :: levelset
353- type(levelset_norm_field), intent (INOUT ) :: levelset_norm
352+ type(levelset_field), intent (INOUT ), optional :: levelset
353+ type(levelset_norm_field), intent (INOUT ), optional :: levelset_norm
354354
355355 integer , intent (IN ) :: ib_patch_id
356356 real (wp) :: Right, Left, Bottom, Top, Front, Back
@@ -464,10 +464,10 @@ contains
464464
465465 end subroutine s_cuboid_levelset
466466
467- pure subroutine s_sphere_levelset (levelset , levelset_norm , ib_patch_id )
467+ pure subroutine s_sphere_levelset (ib_patch_id , levelset , levelset_norm )
468468
469- type(levelset_field), intent (INOUT ) :: levelset
470- type(levelset_norm_field), intent (INOUT ) :: levelset_norm
469+ type(levelset_field), intent (INOUT ), optional :: levelset
470+ type(levelset_norm_field), intent (INOUT ), optional :: levelset_norm
471471 integer , intent (IN ) :: ib_patch_id
472472
473473 real (wp) :: radius, dist
@@ -501,10 +501,10 @@ contains
501501
502502 end subroutine s_sphere_levelset
503503
504- pure subroutine s_cylinder_levelset (levelset , levelset_norm , ib_patch_id )
504+ pure subroutine s_cylinder_levelset (ib_patch_id , levelset , levelset_norm )
505505
506- type(levelset_field), intent (INOUT ) :: levelset
507- type(levelset_norm_field), intent (INOUT ) :: levelset_norm
506+ type(levelset_field), intent (INOUT ), optional :: levelset
507+ type(levelset_norm_field), intent (INOUT ), optional :: levelset_norm
508508 integer , intent (IN ) :: ib_patch_id
509509
510510 real (wp) :: radius
0 commit comments