SUBROUTINE BoundContinuum(NStates) USE Numeric_Kinds_Module USE Numbers_Module USE FileUnits_Common_Module USE FileUnits_OneDim_Module USE OneDim_Parms_Module USE QstateNumerov_Module USE CriticalDist_Module USE ElectronicState_Module USE DiatomicPot_Module, ONLY: DiatomicPot IMPLICIT NONE LOGICAL, PARAMETER :: IDbug=.false. INTEGER NStates, i, istate, IthState, Nup, numnu, nbound, nquasi INTEGER j, mj, jp, mjp, ml, Kenergy, nutemp INTEGER, PARAMETER :: lval=1 REAL(KIND=WP_Kind) SUM, Cleb, E, total, coef REAL(KIND=WP_Kind), ALLOCATABLE:: Psi(:,:), PsiC(:) OPEN(Unit=BC_Plot_Unit,file=TRIM(OutDIR)//"DiatomicPlots/"//TRIM(DiatomicPot)//"_BoundContinuum_Transistions.csv") ALLOCATE(Psi(0:NMax,0:NStates)) ALLOCATE(PsiC(0:NMax)) ALLOCATE(EigNumerov(0:NStates)) ALLOCATE(NthElec(0:NStates)) ALLOCATE(Spin(0:NStates)) ALLOCATE(Lambda(0:NStates)) ALLOCATE(Nuvib(0:NStates)) ALLOCATE(jrot(0:NStates)) ALLOCATE(Bound(0:NStates)) ALLOCATE(QuasiB(0:NStates)) ALLOCATE(Scatt(0:NStates)) REWIND(NumerovBin_Unit) IState=0 DO WHILE(IState.lt.NStates) IF(IDbug)THEN WRITE(Numerov_Unit,*) WRITE(Numerov_Unit,*)"Numerov States" WRITE(Numerov_Unit,*)"Index n S lm Nu j B QB Sc EigNumerov" ENDIF DO Nup=0,NStates READ(NumerovBin_Unit)Nutemp, jval, elec IF(Nutemp<0)EXIT READ(NumerovBin_Unit)EigNumerov(IState) READ(NumerovBin_Unit)Psi(:,IState) NthElec(Istate)=elec Spin(Istate) =0 Lambda(Istate) =0 Nuvib(Istate) =Nutemp jrot(Istate) =jval IF(EigNumerov(Istate)NStates)Exit ENDDO IF(IState