@@ -51,53 +51,6 @@ contains
5151
5252 end subroutine s_finalize_chemistry_module
5353
54- subroutine s_compute_chemistry_advection_flux (flux_n , rhs_vf )
55-
56- type(vector_field), dimension (:), intent (IN ) :: flux_n
57- type(scalar_field), dimension (sys_size), intent (INOUT ) :: rhs_vf
58- integer :: x, y, z
59- integer :: eqn
60-
61- real (kind (0d0 )) :: flux_x, flux_y, flux_z
62-
63- #:for num_dims in range (1 , 4 )
64- if (num_dims == ${num_dims}$) then
65- !$acc parallel loop collapse(4 ) gang vector default(present) &
66- !$acc private(flux_x, flux_y, flux_z)
67- do z = idwint(3 )%beg, idwint(3 )%end
68- do y = idwint(2 )%beg, idwint(2 )%end
69- do x = idwint(1 )%beg, idwint(1 )%end
70- do eqn = chemxb, chemxe
71- ! \nabla \cdot (F)
72- flux_x = (flux_n(1 )%vf(eqn)%sf(x - 1 , y, z) - &
73- flux_n(1 )%vf(eqn)%sf(x, y, z))/ dx(x)
74-
75- #:if num_dims >= 2
76- flux_y = (flux_n(2 )%vf(eqn)%sf(x, y - 1 , z) - &
77- flux_n(2 )%vf(eqn)%sf(x, y, z))/ dy(y)
78- #:else
79- flux_y = 0d0
80- #:endif
81-
82- #:if num_dims == 3
83- flux_z = (flux_n(3 )%vf(eqn)%sf(x, y, z - 1 ) - &
84- flux_n(3 )%vf(eqn)%sf(x, y, z))/ dz(z)
85- #:else
86- flux_z = 0d0
87- #:endif
88-
89- rhs_vf(eqn)%sf(x, y, z) = flux_x + flux_y + flux_z
90- end do
91-
92- rhs_vf(T_idx)%sf(x, y, z) = 0d0
93- end do
94- end do
95- end do
96- end if
97- #:endfor
98-
99- end subroutine s_compute_chemistry_advection_flux
100-
10154 subroutine s_compute_chemistry_reaction_flux (rhs_vf , q_cons_qp , q_prim_qp )
10255
10356 type(scalar_field), dimension (sys_size), intent (INOUT ) :: rhs_vf, q_cons_qp, q_prim_qp
0 commit comments