diff options
Diffstat (limited to 'Dragon/src/PIJD2S.f')
| -rw-r--r-- | Dragon/src/PIJD2S.f | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/Dragon/src/PIJD2S.f b/Dragon/src/PIJD2S.f new file mode 100644 index 0000000..0b81674 --- /dev/null +++ b/Dragon/src/PIJD2S.f @@ -0,0 +1,53 @@ +*DECK PIJD2S + SUBROUTINE PIJD2S(NREG,NSOUT,PROB,PROBKS) +* +*----------------------------------------------------------------------- +* +*Purpose: +* Charge PROBKS matrices in the DRAGON square format. +* +*Copyright: +* Copyright (C) 1994 Ecole Polytechnique de Montreal +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version +* +*Author(s): A. Hebert +* +*Parameters: input +* NREG number of zones for geometry. +* NSOUT number of surfaces for geometry. +* PROB collision probabilities. +* +*Parameters: output +* PROBKS square probability matrix. +* +*----------------------------------------------------------------------- +* + IMPLICIT NONE +C---- +C VARIABLES +C---- + INTEGER NREG,NSOUT,KPRB,IIU,IIL,II,JJ + DOUBLE PRECISION PROB(((NSOUT+NREG+2)*(NSOUT+NREG+1))/2) + REAL PROBKS(NREG*NREG) +C---- +C STORE IN SQUARE FORMAT +C---- + KPRB=(NSOUT+1)*(NSOUT+2)/2+NSOUT+1 + DO 20 JJ=1,NREG + IIU=JJ + IIL=(JJ-1)*NREG+1 + DO 10 II=1,JJ + KPRB=KPRB+1 + PROBKS(IIL)=REAL(PROB(KPRB)) + PROBKS(IIU)=PROBKS(IIL) + IIU=JJ+II*NREG + IIL=IIL+1 + 10 CONTINUE + KPRB=KPRB+NSOUT+1 + 20 CONTINUE +C + RETURN + END |
