Method to divide collisions from a collisional iteration into multiple
pushing iterations.
This commit is contained in:
parent
a45df9de22
commit
4ba08e74af
7 changed files with 110 additions and 64 deletions
|
|
@ -352,7 +352,7 @@ MODULE moduleMesh1DRad
|
|||
|
||||
!Computes local stiffness matrix
|
||||
PURE FUNCTION elemKRad(self) RESULT(ke)
|
||||
USE moduleConstParam, ONLY: PI
|
||||
USE moduleConstParam, ONLY: PI2
|
||||
IMPLICIT NONE
|
||||
|
||||
CLASS(meshVol1DRadSegm), INTENT(in):: self
|
||||
|
|
@ -371,12 +371,12 @@ MODULE moduleMesh1DRad
|
|||
ke(1,:) = (/ dPsi(1,1)*dPsi(1,1), dPsi(1,1)*dPsi(1,2) /)
|
||||
ke(2,:) = (/ dPsi(1,2)*dPsi(1,1), dPsi(1,2)*dPsi(1,2) /)
|
||||
ke = 2.D0*ke*invJ
|
||||
ke = ke*r*2.D0*PI
|
||||
ke = ke*r*PI2
|
||||
|
||||
END FUNCTION elemKRad
|
||||
|
||||
PURE FUNCTION elemFRad(self, source) RESULT(localF)
|
||||
USE moduleConstParam, ONLY: PI
|
||||
USE moduleConstParam, ONLY: PI2
|
||||
IMPLICIT NONE
|
||||
|
||||
CLASS(meshVol1DRadSegm), INTENT(in):: self
|
||||
|
|
@ -393,7 +393,7 @@ MODULE moduleMesh1DRad
|
|||
r = DOT_PRODUCT(fPsi,self%r)
|
||||
ALLOCATE(localF(1:2))
|
||||
localF = 2.D0*DOT_PRODUCT(fPsi, source)*detJ
|
||||
localF = localF*r*2.D0*PI
|
||||
localF = localF*r*PI2
|
||||
|
||||
END FUNCTION elemFRad
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue