/* * math2_odelib.fp * * $Id: math2_odelib.fp,v 1.1 2000/11/19 16:00:18 keiko Exp $ */ /***************************************************** * math2/odelib/odrk1.f ****************************************************/ /* * SUBROUTINE ODRK1(N, FCN, T, DT, X, DX, XOUT, WORK) * DIMENSION X(N), XOUT(N), DX(N) */ SUBROUTINE ODRK1( INTEGER N REAL FCN REAL T REAL DT REAL (N) X REAL (N) DX REAL (N) o XOUT REAL t WORK ) /***************************************************** * math2/odelib/odrk2.f ****************************************************/ /* * SUBROUTINE ODRK2(N, FCN, T, DT, X, DX, XOUT, WORK) * DIMENSION X(N), XOUT(N), DX(N), WORK(N) */ SUBROUTINE ODRK2( INTEGER N REAL FCN REAL T REAL DT REAL (N) X REAL (N) DX REAL (N) o XOUT REAL (N) t WORK ) /***************************************************** * math2/odelib/odrk4.f ****************************************************/ /* * SUBROUTINE ODRK4(N, FCN, T, DT, X, DX, XOUT, WORK) * DIMENSION X(N), XOUT(N), DX(N), WORK(N,3) */ SUBROUTINE ODRK4( INTEGER N REAL FCN REAL T REAL DT REAL (N) X REAL (N) DX REAL (N) o XOUT REAL (N,3) t WORK ) /***************************************************** * math2/odelib/odrk4r.f ****************************************************/ /* * SUBROUTINE ODRK4R(N, FCN, T, DT, EPSL, X, WORK) * DIMENSION X(N), WORK(N,7) */ SUBROUTINE ODRK4R( INTEGER N REAL FCN REAL io T REAL io DT REAL EPSL REAL (N) io X REAL (N,7) t WORK ) /***************************************************** * math2/odelib/odrk4s.f ****************************************************/ /* * SUBROUTINE ODRK4S(N, FCN, T, DT, EPSL, X, WORK) * DIMENSION X(N), WORK(N,5) */ SUBROUTINE ODRK4S( INTEGER N REAL FCN REAL io T REAL io DT REAL EPSL REAL (N) io X REAL (N,5) t WORK ) /***************************************************** * math2/odelib/odrkdu.f ****************************************************/ /* NB: (ODRKDU) WORK size is (N,5) (ALGR=ODRK4), (N,3) (otherwise). */ /* * SUBROUTINE ODRKDU(N, ALGR, FCN, T, TEND, ISTEP, X, WORK) * DIMENSION X(N), WORK(N,*) */ SUBROUTINE ODRKDU( INTEGER N REAL ALGR REAL FCN REAL io T REAL TEND INTEGER ISTEP REAL (N) io X REAL (N,*) t WORK ) /***************************************************** * math2/odelib/odrkdv.f ****************************************************/ /* NB: (ODRKDV) WORK size is (N,7) (ALGR=ODRK4), (N,5) (otherwise). */ /* * SUBROUTINE ODRKDV(N, STEPER, FCN, T, TEND, DT, X, WORK) * DIMENSION X(N), WORK(N,*) */ SUBROUTINE ODRKDV( INTEGER N REAL STEPER REAL FCN REAL io T REAL TEND REAL io DT REAL (N) io X REAL (N,*) t WORK ) /***************************************************** * math2/odelib/odrkg.f ****************************************************/ /* * SUBROUTINE ODRKG(N, FCN, T, DT, X, DX, XOUT, WORK) * DIMENSION X(N), DX(N), XOUT(N), WORK(N) */ SUBROUTINE ODRKG( INTEGER N REAL FCN REAL T REAL DT REAL X REAL (N) io DX REAL (N) o XOUT REAL (N) t WORK ) /***************************************************** * math2/odelib/odrkgr.f ****************************************************/ /* * SUBROUTINE ODRKGR(N, FCN, T, DT, EPSL, X, WORK) * DIMENSION X(N), WORK(N,5) */ SUBROUTINE ODRKGR( INTEGER N REAL FCN REAL io T REAL io DT REAL EPSL REAL (N) io X REAL (N,5) t WORK ) /***************************************************** * math2/odelib/odrkgs.f ****************************************************/ /* * SUBROUTINE ODRKGS(N, FCN, T, DT, EPSL, X, WORK) * DIMENSION X(N), WORK(N,3) */ SUBROUTINE ODRKGS( INTEGER N REAL FCN REAL io T REAL io DT REAL EPSL REAL (N) io X REAL (N,3) t WORK ) /***************************************************** * math2/odelib/odiget.f ****************************************************/ /* * SUBROUTINE ODIGET(CP, IPARA) * CHARACTER CP*(*) */ SUBROUTINE ODIGET( CHARACTER*(*) CP INTEGER o IPARA ) /* * ENTRY ODISET(CP, IPARA) * CHARACTER CP*(*) */ SUBROUTINE ODISET( CHARACTER*(*) CP INTEGER IPARA ) /* * ENTRY ODISTX(CP, IPARA) * CHARACTER CP*(*) */ SUBROUTINE ODISTX( CHARACTER*(*) CP INTEGER IPARA ) /***************************************************** * math2/odelib/odiqnp.f ****************************************************/ /* * SUBROUTINE ODIQNP(NCP) */ SUBROUTINE ODIQNP( INTEGER o NCP ) /* * ENTRY ODIQID(CP,IDX) * CHARACTER CP*(*) */ SUBROUTINE ODIQID( CHARACTER*(*) CP INTEGER o IDX ) /* * ENTRY ODIQCP(IDX,CP) * CHARACTER CP*(*) */ SUBROUTINE ODIQCP( INTEGER IDX CHARACTER*(*) o CP ) /* * ENTRY ODIQCL(IDX, CP) * CHARACTER CP*(*) */ SUBROUTINE ODIQCL( INTEGER IDX CHARACTER*(*) o CP ) /* * ENTRY ODIQVL(IDX,IPARA) */ SUBROUTINE ODIQVL( INTEGER IDX INTEGER o IPARA ) /* * ENTRY ODISVL(IDX,IPARA) */ SUBROUTINE ODISVL( INTEGER IDX INTEGER IPARA ) /* * ENTRY ODIQIN(CP, IN) * CHARACTER CP*(*) */ SUBROUTINE ODIQIN( CHARACTER*(*) CP INTEGER o IN ) /***************************************************** * math2/odelib/odlget.f ****************************************************/ /* * SUBROUTINE ODLGET(CP, LPARA) * CHARACTER CP*(*) * LOGICAL LPARA */ SUBROUTINE ODLGET( CHARACTER*(*) CP LOGICAL o LPARA ) /* * ENTRY ODLSET(CP, LPARA) * CHARACTER CP*(*) * LOGICAL LPARA */ SUBROUTINE ODLSET( CHARACTER*(*) CP LOGICAL LPARA ) /* * ENTRY ODLSTX(CP, LPARA) * CHARACTER CP*(*) * LOGICAL LPARA */ SUBROUTINE ODLSTX( CHARACTER*(*) CP LOGICAL LPARA ) /***************************************************** * math2/odelib/odlqnp.f ****************************************************/ /* * SUBROUTINE ODLQNP(NCP) */ SUBROUTINE ODLQNP( INTEGER o NCP ) /* * ENTRY ODLQID(CP,IDX) * CHARACTER CP*(*) */ SUBROUTINE ODLQID( CHARACTER*(*) CP INTEGER o IDX ) /* * ENTRY ODLQCP(IDX,CP) * CHARACTER CP*(*) */ SUBROUTINE ODLQCP( INTEGER IDX CHARACTER*(*) o CP ) /* * ENTRY ODLQCL(IDX, CP) * CHARACTER CP*(*) */ SUBROUTINE ODLQCL( INTEGER IDX CHARACTER*(*) o CP ) /* * ENTRY ODLQVL(IDX, LPARA) * LOGICAL LPARA */ SUBROUTINE ODLQVL( INTEGER IDX LOGICAL o LPARA ) /* * ENTRY ODLSVL(IDX,LPARA) * LOGICAL LPARA */ SUBROUTINE ODLSVL( INTEGER IDX LOGICAL LPARA ) /* * ENTRY ODLQIN(CP, IN) * CHARACTER CP*(*) */ SUBROUTINE ODLQIN( CHARACTER*(*) CP INTEGER o IN ) /***************************************************** * math2/odelib/odpget.f ****************************************************/ /* * SUBROUTINE ODPGET(CP, IPARA) * CHARACTER CP*(*) */ /* SUBROUTINE ODPGET( * CHARACTER*(*) CP * INTEGER o IPARA * ) */ /* * ENTRY ODPSET(CP, IPARA) * CHARACTER CP*(*) */ /* SUBROUTINE ODPSET( * CHARACTER*(*) CP * INTEGER IPARA * ) */ /* * ENTRY ODPSTX(CP, IPARA) * CHARACTER CP*(*) */ /* SUBROUTINE ODPSTX( * CHARACTER*(*) CP * INTEGER IPARA * ) */ /***************************************************** * math2/odelib/odpqnp.f ****************************************************/ /* * SUBROUTINE ODPQNP(NCP) */ SUBROUTINE ODPQNP( INTEGER o NCP ) /* * ENTRY ODPQID(CP, IDX) * CHARACTER CP*(*) */ SUBROUTINE ODPQID( CHARACTER*(*) CP INTEGER o IDX ) /* * ENTRY ODPQCP(IDX, CP) * CHARACTER CP*(*) */ SUBROUTINE ODPQCP( INTEGER IDX CHARACTER*(*) o CP ) /* * ENTRY ODPQCL(IDX, CP) * CHARACTER CP*(*) */ SUBROUTINE ODPQCL( INTEGER IDX CHARACTER*(*) o CP ) /* * ENTRY ODPQIT(IDX, ITP) */ SUBROUTINE ODPQIT( INTEGER IDX INTEGER o ITP ) /* * ENTRY ODPQVL(IDX, IPARA) */ SUBROUTINE ODPQVL( INTEGER IDX INTEGER o IPARA ) /* * ENTRY ODPSVL(IDX, IPARA) */ SUBROUTINE ODPSVL( INTEGER IDX INTEGER IPARA ) /* * ENTRY ODPQIN(CP, IN) * CHARACTER CP*(*) */ SUBROUTINE ODPQIN( CHARACTER*(*) CP INTEGER o IN ) /***************************************************** * math2/odelib/odrget.f ****************************************************/ /* * SUBROUTINE ODRGET(CP, RPARA) * CHARACTER CP*(*) */ SUBROUTINE ODRGET( CHARACTER*(*) CP REAL o RPARA ) /* * ENTRY ODRSET(CP, RPARA) * CHARACTER CP*(*) */ SUBROUTINE ODRSET( CHARACTER*(*) CP REAL RPARA ) /* * ENTRY ODRSTX(CP, RPARA) * CHARACTER CP*(*) */ SUBROUTINE ODRSTX( CHARACTER*(*) CP REAL RPARA ) /***************************************************** * math2/odelib/odrqnp.f ****************************************************/ /* * SUBROUTINE ODRQNP(NCP) */ SUBROUTINE ODRQNP( INTEGER o NCP ) /* * ENTRY ODRQID(CP,IDX) * CHARACTER CP*(*) */ SUBROUTINE ODRQID( CHARACTER*(*) CP INTEGER o IDX ) /* * ENTRY ODRQCP(IDX,CP) * CHARACTER CP*(*) */ SUBROUTINE ODRQCP( INTEGER IDX CHARACTER*(*) o CP ) /* * ENTRY ODRQCL(IDX, CP) * CHARACTER CP*(*) */ SUBROUTINE ODRQCL( INTEGER IDX CHARACTER*(*) o CP ) /* * ENTRY ODLQVR(IDX, RPARA) */ SUBROUTINE ODLQVR( INTEGER IDX REAL o RPARA ) /* * ENTRY ODRSVL(IDX,RPARA) */ SUBROUTINE ODRSVL( INTEGER IDX REAL RPARA ) /* * ENTRY ODRQIN(CP, IN) * CHARACTER CP*(*) */ SUBROUTINE ODRQIN( CHARACTER*(*) CP INTEGER o IN )