summaryrefslogtreecommitdiff
path: root/Dragon/src/SAL_TRAJECTORY_MOD.f90
diff options
context:
space:
mode:
authorHEBERT Alain <alain.hebert@polymtl.ca>2025-11-22 07:38:52 -0500
committerHEBERT Alain <alain.hebert@polymtl.ca>2025-11-22 07:38:52 -0500
commitf2cbd88dbf58715f9931a2ede6860898d965a424 (patch)
treea9b59a91a57c54720a4a9361f7665f333ae600ea /Dragon/src/SAL_TRAJECTORY_MOD.f90
parent027a8a12fa3dda8a166855e698d59f5b8cc5e799 (diff)
parent6fe47cea54ae9e0cf0f794b53a2276851345f592 (diff)
Merge branch '8-correct-sfr-geometry-issues-in-module-salt' into 'main'
#8: Correct a domain translation issue with TSPC tracking See merge request dragon/5.1!26
Diffstat (limited to 'Dragon/src/SAL_TRAJECTORY_MOD.f90')
-rw-r--r--Dragon/src/SAL_TRAJECTORY_MOD.f9012
1 files changed, 9 insertions, 3 deletions
diff --git a/Dragon/src/SAL_TRAJECTORY_MOD.f90 b/Dragon/src/SAL_TRAJECTORY_MOD.f90
index ac1714d..9408d1b 100644
--- a/Dragon/src/SAL_TRAJECTORY_MOD.f90
+++ b/Dragon/src/SAL_TRAJECTORY_MOD.f90
@@ -68,7 +68,7 @@ CONTAINS
!
!---------------------------------------------------------------------
!
- USE SAL_GEOMETRY_TYPES, ONLY : ISPEC
+ USE SAL_GEOMETRY_TYPES, ONLY : ISPEC,TYPGEO
USE SAL_TRACKING_TYPES, ONLY : NNN,NMAX2,ITRAC2,ANGTAB,ELMTAB,CNT,CNT0,NB_TOT,DNEW,DINIT, &
NNEW,LNEW,IERR,LGMORE,DD0,NTRACK,EPS1,EX0,EY0,LGOK,IPART,DELX, &
N_AXIS
@@ -110,7 +110,7 @@ CONTAINS
ELSE
WRITE(*,*) 'PPERIM_MAC2(N_AXIS+1),PPERIM_MAC2(N_AXIS) :',PPERIM_MAC2(N_AXIS+1),PPERIM_MAC2(N_AXIS)
WRITE(*,*) 'DIST_AXIS(PPERIM_MAC2(N_AXIS+1)-1) :',DIST_AXIS(PPERIM_MAC2(N_AXIS+1)-1)
- WRITE(*,*) 'DELX :',DELX,' RADIA=',RADIA
+ WRITE(*,*) 'DELX :',DELX,' RADIA=',RADIA,' TYPGEO=',TYPGEO
CALL XABORT('SALTRA: Cant find entry point')
ENDIF
ENDIF
@@ -164,6 +164,7 @@ CONTAINS
!
!---------------------------------------------------------------------
!
+ USE SAL_GEOMETRY_TYPES, ONLY : TYPGEO
USE SAL_TRACKING_TYPES, ONLY : IPART,N_AXIS,DNEW,DELX,NNEW,LNEW,COSINE,AX, &
AY,HX,HY,BX,BY,EX,EY
INTEGER, INTENT(IN) :: NPERIM
@@ -171,6 +172,7 @@ CONTAINS
REAL(PDB), INTENT(IN), DIMENSION(:) :: DIST_AXIS
INTEGER, INTENT(IN), DIMENSION(:,:) :: IPAR
INTEGER :: I,J
+ CHARACTER(LEN=131) :: HSMG
!***
LNEW=0
!* compute crossed element
@@ -180,7 +182,11 @@ CONTAINS
EXIT
ENDIF
ENDDO
- IF(LNEW==0) CALL XABORT('SAL241_2: Error of distances on the axis')
+ IF(LNEW==0) THEN
+ WRITE(HSMG,'(52HSAL241_2: Error of distances on the axis for typgeo=, &
+ & i3,1h.)') TYPGEO
+ CALL XABORT(HSMG)
+ ENDIF
!* get entered node
NNEW=IPAR(2,LNEW)
IF(NNEW<0) NNEW=IPAR(3,LNEW)