diff options
| author | HEBERT Alain <alain.hebert@polymtl.ca> | 2025-10-19 07:29:26 -0400 |
|---|---|---|
| committer | HEBERT Alain <alain.hebert@polymtl.ca> | 2025-10-19 07:29:26 -0400 |
| commit | 46a6e3604f7ea10bd35d032bc282c6e031da0779 (patch) | |
| tree | 446377010774826f3d24fa3e8f52905a14c0a7ea /Dragon/src/SALTLS.f90 | |
| parent | f00eea9ff4dd094374672f5ef73939ed6a4dd9d5 (diff) | |
| parent | fd2671c00d2aa6659d51cd676d9d0a01016cd248 (diff) | |
Merge branch '8-improve-epsilon-tests-and-error-detection-in-module-salt' into 'main'
#8: Improve epsilon tests and error detection in module SALT:
See merge request dragon/5.1!14
Diffstat (limited to 'Dragon/src/SALTLS.f90')
| -rw-r--r-- | Dragon/src/SALTLS.f90 | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Dragon/src/SALTLS.f90 b/Dragon/src/SALTLS.f90 index 32a4500..2ce2c4f 100644 --- a/Dragon/src/SALTLS.f90 +++ b/Dragon/src/SALTLS.f90 @@ -77,6 +77,7 @@ SUBROUTINE SALTLS(IFTEMP,IPRINT,IGTRK,NFREG,NBANGL,NQUAD,RENO,NBDR,IFMT,DENUSR, REAL(PDB), DIMENSION(2) :: THETA0 REAL(PDB), ALLOCATABLE, DIMENSION(:) :: VOLN,SURFN,CURRN REAL(PDB), ALLOCATABLE, DIMENSION(:,:) :: FACNRM ! aux for normalisation + CHARACTER(LEN=131) :: HSMG REAL, PARAMETER :: EPS3 = 1E-3 INTEGER, PARAMETER :: FOUT =6 ! @@ -174,7 +175,10 @@ SUBROUTINE SALTLS(IFTEMP,IPRINT,IGTRK,NFREG,NBANGL,NQUAD,RENO,NBDR,IFMT,DENUSR, II0=CNT0+1 IF(IPRINT > 3) CALL SAL231(RTRAC2(II0:),ITRAC2(II0:),DELX,EX0,EY0,ANGLE) DO II=1,ITRAC2(II0) - IF(RTRAC2(II0+II+NNN-1) <= 0.0) CALL XABORT('SALTLS: INVALID SEGMENT LENGTH') + IF(RTRAC2(II0+II+NNN-1) <= -EPSILON_PDB) THEN + WRITE(HSMG,'(39HSALTLS: INVALID SEGMENT LENGTH (RTRAC2=,1P,E12.4,1H))') RTRAC2(II0+II+NNN-1) + CALL XABORT(HSMG) + ENDIF ENDDO ! compute volumes CALL SAL232(ITRAC2(II0:),RTRAC2(II0:),FACNRM,GG,SURFN,CURRN) |
