diff --git a/sources/evolution.F90 b/sources/evolution.F90 index 6ac667c..8d32aac 100644 --- a/sources/evolution.F90 +++ b/sources/evolution.F90 @@ -1247,7 +1247,7 @@ module evolution allocate(s(n,3)) s(:,:) = 0.0d+00 - fnorm = 1.0d+00 / (get_nleafs() * size(sc)) + fnorm = (1.0d+00 / nc)**NDIMS / nf / get_nleafs() d(:) = 0.0d+00 @@ -1261,13 +1261,13 @@ module evolution #if NDIMS == 3 sc(:,:,:,:) = atol + rtol * abs(pdata%uu(1:nf,nb:ne,nb:ne,nb:ne,1)) - s(l,1) = sum((pdata%uu(1:nf,nb:ne,nb:ne,nb:ne,1) / sc(:,:,:,:))**2) - s(l,2) = sum((pdata%du(1:nf,nb:ne,nb:ne,nb:ne) / sc(:,:,:,:))**2) + s(l,1) = sum(fnorm * (pdata%uu(1:nf,nb:ne,nb:ne,nb:ne,1) / sc(:,:,:,:))**2) + s(l,2) = sum(fnorm * (pdata%du(1:nf,nb:ne,nb:ne,nb:ne) / sc(:,:,:,:))**2) #else /* NDIMS == 3 */ sc(:,:,:,:) = atol + rtol * abs(pdata%uu(1:nf,nb:ne,nb:ne, : ,1)) - s(l,1) = sum((pdata%uu(1:nf,nb:ne,nb:ne, : ,1) / sc(:,:,:,:))**2) - s(l,2) = sum((pdata%du(1:nf,nb:ne,nb:ne, : ) / sc(:,:,:,:))**2) + s(l,1) = sum(fnorm * (pdata%uu(1:nf,nb:ne,nb:ne, : ,1) / sc(:,:,:,:))**2) + s(l,2) = sum(fnorm * (pdata%du(1:nf,nb:ne,nb:ne, : ) / sc(:,:,:,:))**2) #endif /* NDIMS == 3 */ pdata%u => pdata%uu(:,:,:,:,2) @@ -1280,7 +1280,7 @@ module evolution call reduce_sum(d(1:2)) #endif /* MPI */ - d(1:2) = sqrt(fnorm * d(1:2)) + d(1:2) = sqrt(d(1:2)) if (minval(d(1:2)) >= 1.0d-05) then h0 = min(dt, 1.0d-02 * d(1) / d(2)) @@ -1338,7 +1338,7 @@ module evolution #else /* NDIMS == 3 */ df(:,:,:,:) = df(:,:,:,:) - pdata%du(1:nf,nb:ne,nb:ne, : ) #endif /* NDIMS == 3 */ - s(l,3) = sum((df(:,:,:,:) / sc(:,:,:,:))**2) + s(l,3) = sum(fnorm * (df(:,:,:,:) / sc(:,:,:,:))**2) end do !$omp end parallel do d(3) = sum(s(:,3)) @@ -1348,7 +1348,7 @@ module evolution call reduce_sum(d(3:3)) #endif /* MPI */ - d(3) = sqrt(fnorm * d(3)) / h0 + d(3) = sqrt(d(3)) / h0 h1 = max(d(2), d(3)) if (h1 > 1.0d-15) then