Issue with reflecting particles solved.
This commit is contained in:
parent
5368ff2bf3
commit
a04b46a0f0
2 changed files with 12 additions and 0 deletions
|
|
@ -484,6 +484,16 @@ MODULE moduleMeshCyl
|
||||||
CLASS IS (meshEdgeCyl)
|
CLASS IS (meshEdgeCyl)
|
||||||
!Particle encountered an edge, execute boundary
|
!Particle encountered an edge, execute boundary
|
||||||
CALL nextElement%fBoundary(part)
|
CALL nextElement%fBoundary(part)
|
||||||
|
!If particle is still inside the domain, call findCell
|
||||||
|
IF (part%n_in) THEN
|
||||||
|
IF(PRESENT(oldCell)) THEN
|
||||||
|
CALL self%findCell(part, oldCell)
|
||||||
|
|
||||||
|
ELSE
|
||||||
|
CALL self%findCell(part)
|
||||||
|
|
||||||
|
END IF
|
||||||
|
END IF
|
||||||
|
|
||||||
CLASS DEFAULT
|
CLASS DEFAULT
|
||||||
WRITE(*,*) "ERROR, CHECK findCellCylQuad"
|
WRITE(*,*) "ERROR, CHECK findCellCylQuad"
|
||||||
|
|
|
||||||
|
|
@ -49,6 +49,8 @@ MODULE moduleMeshCylBoundary
|
||||||
part%v(1) = cosT*vpp(1) + sinT*vpp(2)
|
part%v(1) = cosT*vpp(1) + sinT*vpp(2)
|
||||||
part%v(2) = -sinT*vpp(1) + cosT*vpp(2)
|
part%v(2) = -sinT*vpp(1) + cosT*vpp(2)
|
||||||
|
|
||||||
|
part%n_in = .TRUE.
|
||||||
|
|
||||||
END SUBROUTINE reflection
|
END SUBROUTINE reflection
|
||||||
|
|
||||||
!Absoption in a surface
|
!Absoption in a surface
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue