1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
!----------------------------------------------------------------------
!----------------------------------------------------------------------
! ezp : Complex bifurcation in a boundary value problem
!----------------------------------------------------------------------
!----------------------------------------------------------------------
SUBROUTINE FUNC(NDIM,U,ICP,PAR,IJAC,F,DFDU,DFDP)
! ---------- ----
IMPLICIT NONE
INTEGER, INTENT(IN) :: NDIM, ICP(*), IJAC
COMPLEX(KIND(1.0D0)), INTENT(IN) :: U(NDIM)
DOUBLE PRECISION, INTENT(IN) :: PAR(*)
COMPLEX(KIND(1.0D0)), INTENT(OUT) :: F(NDIM)
COMPLEX(KIND(1.0D0)), INTENT(INOUT) :: DFDU(NDIM,NDIM), DFDP(NDIM,*)
COMPLEX(KIND(1.0D0)) :: U1, U2, RL, E
U1=U(1)
U2=U(2)
RL=PAR(1)
E=CDEXP(U1)
F(1)=U2
F(2)=-RL*E
END SUBROUTINE FUNC
SUBROUTINE STPNT(NDIM,U,PAR,T)
! ---------- -----
IMPLICIT NONE
INTEGER, INTENT(IN) :: NDIM
COMPLEX(KIND(1.0D0)), INTENT(INOUT) :: U(NDIM)
DOUBLE PRECISION, INTENT(INOUT) :: PAR(*)
DOUBLE PRECISION, INTENT(IN) :: T
U(1)=0
U(2)=0
END SUBROUTINE STPNT
SUBROUTINE BCND(NDIM,PAR,ICP,NBC,U0,U1,F,IJAC,DBC)
! ---------- ----
IMPLICIT NONE
INTEGER, INTENT(IN) :: NDIM, ICP(*), NBC, IJAC
DOUBLE PRECISION, INTENT(IN) :: PAR(*)
COMPLEX(KIND(1.0D0)), INTENT(IN) :: U0(NDIM), U1(NDIM)
COMPLEX(KIND(1.0D0)), INTENT(OUT) :: F(NBC)
COMPLEX(KIND(1.0D0)), INTENT(INOUT) :: DBC(NBC,*)
F(1)=U0(1)
F(2)=U1(1)
END SUBROUTINE BCND
SUBROUTINE ICND
END SUBROUTINE ICND
SUBROUTINE FOPT
END SUBROUTINE FOPT
SUBROUTINE PVLS
END SUBROUTINE PVLS
|