@@ -116,17 +116,17 @@ contains
116116 $:GPU_LOOP(parallelism= ' [seq]' )
117117 do r = - fd_number, fd_number
118118 ! derivatives in the x- direction
119- tensora(1 ) = tensora(1 ) + q_prim_vf(xibeg )%sf(j + r, k, l)* fd_coeff_x_hyper(r, j)
120- tensora(2 ) = tensora(2 ) + q_prim_vf(xibeg + 1 )%sf(j + r, k, l)* fd_coeff_x_hyper(r, j)
121- tensora(3 ) = tensora(3 ) + q_prim_vf(xiend )%sf(j + r, k, l)* fd_coeff_x_hyper(r, j)
119+ tensora(1 ) = tensora(1 ) + q_prim_vf(eqn_idx%xi%beg )%sf(j + r, k, l)* fd_coeff_x_hyper(r, j)
120+ tensora(2 ) = tensora(2 ) + q_prim_vf(eqn_idx%xi%beg + 1 )%sf(j + r, k, l)* fd_coeff_x_hyper(r, j)
121+ tensora(3 ) = tensora(3 ) + q_prim_vf(eqn_idx%xi%end )%sf(j + r, k, l)* fd_coeff_x_hyper(r, j)
122122 ! derivatives in the y- direction
123- tensora(4 ) = tensora(4 ) + q_prim_vf(xibeg )%sf(j, k + r, l)* fd_coeff_y_hyper(r, k)
124- tensora(5 ) = tensora(5 ) + q_prim_vf(xibeg + 1 )%sf(j, k + r, l)* fd_coeff_y_hyper(r, k)
125- tensora(6 ) = tensora(6 ) + q_prim_vf(xiend )%sf(j, k + r, l)* fd_coeff_y_hyper(r, k)
123+ tensora(4 ) = tensora(4 ) + q_prim_vf(eqn_idx%xi%beg )%sf(j, k + r, l)* fd_coeff_y_hyper(r, k)
124+ tensora(5 ) = tensora(5 ) + q_prim_vf(eqn_idx%xi%beg + 1 )%sf(j, k + r, l)* fd_coeff_y_hyper(r, k)
125+ tensora(6 ) = tensora(6 ) + q_prim_vf(eqn_idx%xi%end )%sf(j, k + r, l)* fd_coeff_y_hyper(r, k)
126126 ! derivatives in the z- direction
127- tensora(7 ) = tensora(7 ) + q_prim_vf(xibeg )%sf(j, k, l + r)* fd_coeff_z_hyper(r, l)
128- tensora(8 ) = tensora(8 ) + q_prim_vf(xibeg + 1 )%sf(j, k, l + r)* fd_coeff_z_hyper(r, l)
129- tensora(9 ) = tensora(9 ) + q_prim_vf(xiend )%sf(j, k, l + r)* fd_coeff_z_hyper(r, l)
127+ tensora(7 ) = tensora(7 ) + q_prim_vf(eqn_idx%xi%beg )%sf(j, k, l + r)* fd_coeff_z_hyper(r, l)
128+ tensora(8 ) = tensora(8 ) + q_prim_vf(eqn_idx%xi%beg + 1 )%sf(j, k, l + r)* fd_coeff_z_hyper(r, l)
129+ tensora(9 ) = tensora(9 ) + q_prim_vf(eqn_idx%xi%end )%sf(j, k, l + r)* fd_coeff_z_hyper(r, l)
130130 end do
131131 ! STEP 2a : computing the adjoint of the grad_xi tensor for the inverse
132132 tensorb(1 ) = tensora(5 )* tensora(9 ) - tensora(6 )* tensora(8 )
@@ -174,7 +174,7 @@ contains
174174 end if
175175 ! STEP 5b : updating the pressure field
176176 q_prim_vf(eqn_idx%E)%sf(j, k, l) = q_prim_vf(eqn_idx%E)%sf(j, k, &
177- & l) - G_local* q_prim_vf(xiend + 1 )%sf(j, k, l)/ gamma
177+ & l) - G_local* q_prim_vf(eqn_idx%xi%end + 1 )%sf(j, k, l)/ gamma
178178 ! STEP 5c : updating the Cauchy stress conservative scalar field
179179 $:GPU_LOOP(parallelism= ' [seq]' )
180180 do i = 1 , b_size - 1
@@ -214,7 +214,7 @@ contains
214214 q_prim_vf(eqn_idx%stress%beg + i - 1 )%sf(j, k, l) = G_param* btensor_in(i)%sf(j, k, l)/ btensor_in(b_size)%sf(j, k, l)
215215 end do
216216 ! First invariant strain energy: W = G/ 2 * (I1 - 3 ), neo- Hookean model
217- q_prim_vf(xiend + 1 )%sf(j, k, l) = 0.5_wp * (trace - 3.0_wp )/ btensor_in(b_size)%sf(j, k, l)
217+ q_prim_vf(eqn_idx%xi%end + 1 )%sf(j, k, l) = 0.5_wp * (trace - 3.0_wp )/ btensor_in(b_size)%sf(j, k, l)
218218
219219 end subroutine s_neoHookean_cauchy_solver
220220
@@ -243,7 +243,7 @@ contains
243243 q_prim_vf(eqn_idx%stress%beg + i - 1 )%sf(j, k, l) = G_param* btensor_in(i)%sf(j, k, l)/ btensor_in(b_size)%sf(j, k, l)
244244 end do
245245 ! First invariant strain energy: W = G/ 2 * (I1 - 3 ), neo- Hookean model
246- q_prim_vf(xiend + 1 )%sf(j, k, l) = 0.5_wp * (trace - 3.0_wp )/ btensor_in(b_size)%sf(j, k, l)
246+ q_prim_vf(eqn_idx%xi%end + 1 )%sf(j, k, l) = 0.5_wp * (trace - 3.0_wp )/ btensor_in(b_size)%sf(j, k, l)
247247
248248 end subroutine s_Mooney_Rivlin_cauchy_solver
249249
0 commit comments