@@ -52,37 +52,29 @@ contains
5252
5353 subroutine s_initialize_boundary_common_module ()
5454
55- #ifdef MFC_PRE_PROCESS
56- allocate (bc_buffers(1 :num_dims, - 1 :1 ))
57-
58- allocate (bc_buffers(1 , - 1 )%sf(1 :sys_size, 0 :n, 0 :p))
59- allocate (bc_buffers(1 , 1 )%sf(1 :sys_size, 0 :n, 0 :p))
60- if (n > 0 ) then
61- allocate (bc_buffers(2 , - 1 )%sf(- buff_size:m + buff_size, 1 :sys_size, 0 :p))
62- allocate (bc_buffers(2 , 1 )%sf(- buff_size:m + buff_size, 1 :sys_size, 0 :p))
63- if (p > 0 ) then
64- allocate (bc_buffers(3 , - 1 )%sf(- buff_size:m + buff_size, - buff_size:n + buff_size, 1 :sys_size))
65- allocate (bc_buffers(3 , 1 )%sf(- buff_size:m + buff_size, - buff_size:n + buff_size, 1 :sys_size))
66- end if
67- end if
68- #endif
69-
70- #ifdef MFC_SIMULATION
7155 bcxb = bc_x%beg; bcxe = bc_x%end; bcyb = bc_y%beg; bcye = bc_y%end; bczb = bc_z%beg; bcze = bc_z%end
7256
7357 @:ALLOCATE(bc_buffers(1 :num_dims, - 1 :1 ))
7458
75- @:ALLOCATE(bc_buffers(1 , - 1 )%sf(1 :sys_size, 0 :n, 0 :p))
76- @:ALLOCATE(bc_buffers(1 , 1 )%sf(1 :sys_size, 0 :n, 0 :p))
77- @:ACC_SETUP_SFs(bc_buffers(1 ,- 1 ), bc_buffers(1 ,1 ))
78- if (n > 0 ) then
79- @:ALLOCATE(bc_buffers(2 ,- 1 )%sf(- buff_size:m+ buff_size,1 :sys_size,0 :p))
80- @:ALLOCATE(bc_buffers(2 ,1 )%sf(- buff_size:m+ buff_size,1 :sys_size,0 :p))
81- @:ACC_SETUP_SFs(bc_buffers(2 ,- 1 ), bc_buffers(2 ,1 ))
82- if (p > 0 ) then
83- @:ALLOCATE(bc_buffers(3 ,- 1 )%sf(- buff_size:m+ buff_size,- buff_size:n+ buff_size,1 :sys_size))
84- @:ALLOCATE(bc_buffers(3 ,1 )%sf(- buff_size:m+ buff_size,- buff_size:n+ buff_size,1 :sys_size))
85- @:ACC_SETUP_SFs(bc_buffers(3 ,- 1 ), bc_buffers(3 ,1 ))
59+ #ifndef MFC_POST_PROCESS
60+
61+ #ifdef MFC_PRE_PROCESS
62+ if (save_bc) then
63+ #elif MFC_SIMULATION
64+ if (read_bc) then
65+ #endif
66+ @:ALLOCATE(bc_buffers(1 , - 1 )%sf(1 :sys_size, 0 :n, 0 :p))
67+ @:ALLOCATE(bc_buffers(1 , 1 )%sf(1 :sys_size, 0 :n, 0 :p))
68+ @:ACC_SETUP_SFs(bc_buffers(1 ,- 1 ), bc_buffers(1 ,1 ))
69+ if (n > 0 ) then
70+ @:ALLOCATE(bc_buffers(2 ,- 1 )%sf(- buff_size:m+ buff_size,1 :sys_size,0 :p))
71+ @:ALLOCATE(bc_buffers(2 ,1 )%sf(- buff_size:m+ buff_size,1 :sys_size,0 :p))
72+ @:ACC_SETUP_SFs(bc_buffers(2 ,- 1 ), bc_buffers(2 ,1 ))
73+ if (p > 0 ) then
74+ @:ALLOCATE(bc_buffers(3 ,- 1 )%sf(- buff_size:m+ buff_size,- buff_size:n+ buff_size,1 :sys_size))
75+ @:ALLOCATE(bc_buffers(3 ,1 )%sf(- buff_size:m+ buff_size,- buff_size:n+ buff_size,1 :sys_size))
76+ @:ACC_SETUP_SFs(bc_buffers(3 ,- 1 ), bc_buffers(3 ,1 ))
77+ end if
8678 end if
8779 end if
8880#endif
@@ -425,11 +417,11 @@ contains
425417 do l = 0 , p
426418 do k = 0 , n
427419 if (bc_type(1 , - 1 )%sf(0 , k, l) == - 1 ) then
428- ${COLOR_FUNC_BC (" -j,k,l" ," m - (j-1),k,l" )}$
420+ ${COLOR_FUNC_EXTRAPOLATION (" -j,k,l" ," m - (j-1),k,l" )}$
429421 elseif (bc_type(1 , - 1 )%sf(0 , k, l) == - 2 ) then
430422 ${COLOR_FUNC_SLIP_WALL_BC(1 ," -j,k,l" ," j-1,k,l" )}$
431423 else
432- ${COLOR_FUNC_BC (" -j,k,l" ," 0,k,l" )}$
424+ ${COLOR_FUNC_EXTRAPOLATION (" -j,k,l" ," 0,k,l" )}$
433425 end if
434426 end do
435427 end do
@@ -442,11 +434,11 @@ contains
442434 do l = 0 , p
443435 do k = 0 , n
444436 if (bc_type(1 , 1 )%sf(0 , k, l) == - 1 ) then
445- ${COLOR_FUNC_BC (" m+j,k,l" ," j-1,k,l" )}$
437+ ${COLOR_FUNC_EXTRAPOLATION (" m+j,k,l" ," j-1,k,l" )}$
446438 elseif (bc_type(1 , 1 )%sf(0 , k, l) == - 2 ) then
447439 ${COLOR_FUNC_SLIP_WALL_BC(1 ," m+j,k,l" ," m - (j-1),k,l" )}$
448440 else
449- ${COLOR_FUNC_BC (" m+j,k,l" ," m,k,l" )}$
441+ ${COLOR_FUNC_EXTRAPOLATION (" m+j,k,l" ," m,k,l" )}$
450442 end if
451443 end do
452444 end do
@@ -462,11 +454,11 @@ contains
462454 do l = 0 , p
463455 do k = - buff_size, m + buff_size
464456 if (bc_type(2 , - 1 )%sf(k, 0 , l) == - 1 ) then
465- ${COLOR_FUNC_BC (" k,-j,l" ," k,n - (j-1),l" )}$
457+ ${COLOR_FUNC_EXTRAPOLATION (" k,-j,l" ," k,n - (j-1),l" )}$
466458 elseif (bc_type(2 , - 1 )%sf(k, 0 , l) == - 2 ) then
467459 ${COLOR_FUNC_SLIP_WALL_BC(2 ," k,-j,l" ," k,j-1,l" )}$
468460 else
469- ${COLOR_FUNC_BC (" k,-j,l" ," k,0,l" )}$
461+ ${COLOR_FUNC_EXTRAPOLATION (" k,-j,l" ," k,0,l" )}$
470462 end if
471463 end do
472464 end do
@@ -479,11 +471,11 @@ contains
479471 do l = 0 , p
480472 do k = - buff_size, m + buff_size
481473 if (bc_type(2 , 1 )%sf(k, 0 , l) == - 1 ) then
482- ${COLOR_FUNC_BC (" k,n+j,l" ," k,j-1,l" )}$
474+ ${COLOR_FUNC_EXTRAPOLATION (" k,n+j,l" ," k,j-1,l" )}$
483475 elseif (bc_type(2 , 1 )%sf(k, 0 , l) == - 2 ) then
484476 ${COLOR_FUNC_SLIP_WALL_BC(2 ," k,n+j,l" ," k,n - (j-1),l" )}$
485477 else
486- ${COLOR_FUNC_BC (" k,n+j,l" ," k,n,l" )}$
478+ ${COLOR_FUNC_EXTRAPOLATION (" k,n+j,l" ," k,n,l" )}$
487479 end if
488480 end do
489481 end do
@@ -499,11 +491,11 @@ contains
499491 do l = - buff_size, n + buff_size
500492 do k = - buff_size, m + buff_size
501493 if (bc_type(3 , - 1 )%sf(k, l, 0 ) == - 1 ) then
502- ${COLOR_FUNC_BC (" k,l,-j" ," k,l,p - (j-1)" )}$
494+ ${COLOR_FUNC_EXTRAPOLATION (" k,l,-j" ," k,l,p - (j-1)" )}$
503495 elseif (bc_type(3 , - 1 )%sf(k, l, 0 ) == - 2 ) then
504496 ${COLOR_FUNC_SLIP_WALL_BC(3 ," k,l,-j" ," k,l,j-1" )}$
505497 else
506- ${COLOR_FUNC_BC (" k,l,-j" ," k,l,0" )}$
498+ ${COLOR_FUNC_EXTRAPOLATION (" k,l,-j" ," k,l,0" )}$
507499 end if
508500 end do
509501 end do
@@ -516,11 +508,11 @@ contains
516508 do l = - buff_size, n + buff_size
517509 do k = - buff_size, m + buff_size
518510 if (bc_type(3 , 1 )%sf(k, l, 0 ) == - 1 ) then
519- ${COLOR_FUNC_BC (" k,l,p+j" ," k,l,j-1" )}$
511+ ${COLOR_FUNC_EXTRAPOLATION (" k,l,p+j" ," k,l,j-1" )}$
520512 elseif (bc_type(3 , 1 )%sf(k, l, 0 ) == - 2 ) then
521513 ${COLOR_FUNC_SLIP_WALL_BC(3 ," k,l,p+j" ," k,l,p - (j-1)" )}$
522514 else
523- ${COLOR_FUNC_BC (" k,l,p+j" ," k,l,p" )}$
515+ ${COLOR_FUNC_EXTRAPOLATION (" k,l,p+j" ," k,l,p" )}$
524516 end if
525517 end do
526518 end do
@@ -564,18 +556,27 @@ contains
564556
565557 subroutine s_finalize_boundary_common_module ()
566558
567- deallocate (bc_buffers(1 , - 1 )%sf)
568- deallocate (bc_buffers(1 , 1 )%sf)
569- if (n > 0 ) then
570- deallocate (bc_buffers(2 , - 1 )%sf)
571- deallocate (bc_buffers(2 , 1 )%sf)
572- if (p > 0 ) then
573- deallocate (bc_buffers(3 , - 1 )%sf)
574- deallocate (bc_buffers(3 , 1 )%sf)
559+ #ifndef MFC_POST_PROCESS
560+
561+ #ifdef MFC_PRE_PROCESS
562+ if (save_bc) then
563+ #elif MFC_SIMULATION
564+ if (read_bc) then
565+ #endif
566+ deallocate (bc_buffers(1 , - 1 )%sf)
567+ deallocate (bc_buffers(1 , 1 )%sf)
568+ if (n > 0 ) then
569+ deallocate (bc_buffers(2 , - 1 )%sf)
570+ deallocate (bc_buffers(2 , 1 )%sf)
571+ if (p > 0 ) then
572+ deallocate (bc_buffers(3 , - 1 )%sf)
573+ deallocate (bc_buffers(3 , 1 )%sf)
574+ end if
575575 end if
576576 end if
577577
578578 deallocate (bc_buffers)
579+ #endif
579580
580581 end subroutine s_finalize_boundary_common_module
581582
0 commit comments