Probes fixed!
This should've been commited in another branch, but I am taking advantage of this to clean up the code a bit.
This commit is contained in:
parent
03f3b81811
commit
d710cc5e66
1 changed files with 13 additions and 13 deletions
|
|
@ -101,7 +101,7 @@ MODULE moduleProbe
|
||||||
|
|
||||||
!Maximum radius
|
!Maximum radius
|
||||||
!TODO: Make this an input parameter
|
!TODO: Make this an input parameter
|
||||||
self%maxR = 1.D0
|
self%maxR = 1.D-2/L_ref
|
||||||
|
|
||||||
!Init the probe lock
|
!Init the probe lock
|
||||||
CALL OMP_INIT_LOCK(self%lock)
|
CALL OMP_INIT_LOCK(self%lock)
|
||||||
|
|
@ -148,7 +148,7 @@ MODULE moduleProbe
|
||||||
deltaR = NORM2(self%r - part%r)
|
deltaR = NORM2(self%r - part%r)
|
||||||
|
|
||||||
!Only include particle if it is inside the maximum radius
|
!Only include particle if it is inside the maximum radius
|
||||||
IF (deltaR < self%maxR) THEN
|
! IF (deltaR < self%maxR) THEN
|
||||||
!find lower index for all dimensions
|
!find lower index for all dimensions
|
||||||
CALL self%findLowerIndex(part%v, i, j, k, inside)
|
CALL self%findLowerIndex(part%v, i, j, k, inside)
|
||||||
|
|
||||||
|
|
@ -162,28 +162,28 @@ MODULE moduleProbe
|
||||||
fk = self%vk(k+1) - part%v(3)
|
fk = self%vk(k+1) - part%v(3)
|
||||||
fk1 = part%v(3) - self%vk(k)
|
fk1 = part%v(3) - self%vk(k)
|
||||||
|
|
||||||
! weight = part%weight * DEXP(deltaR/self%maxR)
|
weight = part%weight * DEXP(-deltaR/self%maxR)
|
||||||
weight = part%weight
|
! weight = part%weight
|
||||||
|
|
||||||
!Lock the probe
|
!Lock the probe
|
||||||
CALL OMP_SET_LOCK(self%lock)
|
CALL OMP_SET_LOCK(self%lock)
|
||||||
|
|
||||||
!Assign particle weight to distribution function
|
!Assign particle weight to distribution function
|
||||||
self%f(i , j , k ) = fi * fj * fk * weight
|
self%f(i , j , k ) = self%f(i , j , k ) + fi * fj * fk * weight
|
||||||
self%f(i+1, j , k ) = fi1 * fj * fk * weight
|
self%f(i+1, j , k ) = self%f(i+1, j , k ) + fi1 * fj * fk * weight
|
||||||
self%f(i , j+1, k ) = fi * fj1 * fk * weight
|
self%f(i , j+1, k ) = self%f(i , j+1, k ) + fi * fj1 * fk * weight
|
||||||
self%f(i+1, j+1, k ) = fi1 * fj1 * fk * weight
|
self%f(i+1, j+1, k ) = self%f(i+1, j+1, k ) + fi1 * fj1 * fk * weight
|
||||||
self%f(i , j , k+1) = fi * fj * fk1 * weight
|
self%f(i , j , k+1) = self%f(i , j , k+1) + fi * fj * fk1 * weight
|
||||||
self%f(i+1, j , k+1) = fi1 * fj * fk1 * weight
|
self%f(i+1, j , k+1) = self%f(i+1, j , k+1) + fi1 * fj * fk1 * weight
|
||||||
self%f(i , j+1, k+1) = fi * fj1 * fk1 * weight
|
self%f(i , j+1, k+1) = self%f(i , j+1, k+1) + fi * fj1 * fk1 * weight
|
||||||
self%f(i+1, j+1, k+1) = fi1 * fj1 * fk1 * weight
|
self%f(i+1, j+1, k+1) = self%f(i+1, j+1, k+1) + fi1 * fj1 * fk1 * weight
|
||||||
|
|
||||||
!Unlock the probe
|
!Unlock the probe
|
||||||
CALL OMP_UNSET_LOCK(self%lock)
|
CALL OMP_UNSET_LOCK(self%lock)
|
||||||
|
|
||||||
END IF
|
END IF
|
||||||
|
|
||||||
END IF
|
! END IF
|
||||||
|
|
||||||
END IF
|
END IF
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue