From 246609f6fee252f409405c3783e9fa4f9bd04d44 Mon Sep 17 00:00:00 2001 From: Edwin Groothuis Date: Mon, 8 Sep 2003 12:45:59 +0000 Subject: New port: science/at Acoustic ToolBox The Acoustic ToolBox includes four acoustic models: BELLHOP: A beam/ray trace code KRAKEN: A normal mode code SCOOTER: A finite element FFP code SPARC: A time domain FFP code A common input structure has been used throughout so that only minor modifications are needed to switch from one program to another. All the models produce shade files which can be processed using a common set of plotting routines to plot transmission loss vs. range or vs. range and depth. These plotting routines are contained in the GLOBAL directory. PR: ports/42378 Submitted by: Heiner Strauss --- science/Makefile | 1 + science/at/Makefile | 35 +++++++ science/at/distinfo | 1 + science/at/files/patch-aa | 85 +++++++++++++++++ science/at/pkg-descr | 17 ++++ science/at/pkg-plist | 227 ++++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 366 insertions(+) create mode 100644 science/at/Makefile create mode 100644 science/at/distinfo create mode 100644 science/at/files/patch-aa create mode 100644 science/at/pkg-descr create mode 100644 science/at/pkg-plist (limited to 'science') diff --git a/science/Makefile b/science/Makefile index eec85e9039f1..56e4a98401d7 100644 --- a/science/Makefile +++ b/science/Makefile @@ -2,6 +2,7 @@ # SUBDIR += 2dhf + SUBDIR += at SUBDIR += bblimage SUBDIR += chemtool # SUBDIR += chemtool-devel diff --git a/science/at/Makefile b/science/at/Makefile new file mode 100644 index 000000000000..802be85d757d --- /dev/null +++ b/science/at/Makefile @@ -0,0 +1,35 @@ +# Ports collection makefile for: at +# Date created: Jun 30, 2003 +# Whom: Heiner Strauss +# +# $FreeBSD$ + +PORTNAME= at +PORTVERSION= 1.0 +CATEGORIES= science +MASTER_SITES= http://oalib.saic.com/Modes/AcousticsToolbox/ +DISTNAME= at_Unix +EXTRACT_SUFX= .tar.Z + +MAINTAINER= heiner@bilch.com +COMMENT= The Acoustic ToolBox includes four acoustic models + +WRKSRC= ${WRKDIR}/at + +do-build: + cd ${WRKSRC}; ${MAKE} install + +do-install: + ${MKDIR} ${PREFIX}/bin + ${INSTALL_SCRIPT} ${WRKSRC}/scripts/* ${PREFIX}/bin + ${MKDIR} ${PREFIX}/libexec/at + ${INSTALL_PROGRAM} `find ${WRKSRC} -name \*.out -print` ${PREFIX}/libexec/at + ${MKDIR} ${PREFIX}/share/examples/at + ${CP} -rp ${WRKSRC}/tests/* ${PREFIX}/share/examples/at + ${INSTALL_SCRIPT} ${WRKSRC}/at_init ${PREFIX}/share/examples/at +.if !defined(NOPORTDOCS) + ${MKDIR} ${DOCSDIR} + ${INSTALL_DATA} ${WRKSRC}/doc/* ${DOCSDIR} +.endif + +.include diff --git a/science/at/distinfo b/science/at/distinfo new file mode 100644 index 000000000000..0e214d54e682 --- /dev/null +++ b/science/at/distinfo @@ -0,0 +1 @@ +MD5 (at_Unix.tar.Z) = a1d783c238e2f7ba971bf84111c0b540 diff --git a/science/at/files/patch-aa b/science/at/files/patch-aa new file mode 100644 index 000000000000..b0358047034c --- /dev/null +++ b/science/at/files/patch-aa @@ -0,0 +1,85 @@ +*** Kraken/Makefile +*************** +*** 1,4 **** +! FFLAGS = -O -bytereclen + + #FC = f90 + #F77 = f90 +--- 1,4 ---- +! FFLAGS = -O -ff90 + + #FC = f90 + #F77 = f90 +*** misc/Makefile +*************** +*** 1,4 **** +! FFLAGS = -O -bytereclen + + #FC = f90 + #F77 = f90 +--- 1,4 ---- +! FFLAGS = -O -ff90 + + #FC = f90 + #F77 = f90 +*** Bellhop/Makefile +*************** +*** 1,4 **** +! FFLAGS = -O -bytereclen + # note: SGI, use -trapuv, -lfpe in link to trap overflows + + #FC = f90 +--- 1,4 ---- +! FFLAGS = -O -ff90 + # note: SGI, use -trapuv, -lfpe in link to trap overflows + + #FC = f90 +*** Scooter/Makefile +*************** +*** 1,4 **** +! FFLAGS= -O -bytereclen + + #FC = f90 + #F77 = f90 +--- 1,4 ---- +! FFLAGS = -O -ff90 + + #FC = f90 + #F77 = f90 +*** global/Makefile +*************** +*** 1,4 **** +! FFLAGS = -O -bytereclen + + #FC = f90 + #F77 = f90 +--- 1,4 ---- +! FFLAGS = -O -ff90 + + #FC = f90 + #F77 = f90 +*** tslib/Makefile +*************** +*** 1,4 **** +! FFLAGS = -O + + #FC = f90 + #F77 = f90 +--- 1,4 ---- +! FFLAGS = -O -ff90 + + #FC = f90 + #F77 = f90 +*** KrakenZ/Makefile +*************** +*** 1,4 **** +! #FFLAGS= -C -trapuv -check_bounds -g -old_rl + #FFLAGS = +E1 # for HP machines + #FFLAGS = -O -trapuv -old_rl -mips2 # old_rl forces SGI to use RECL in bytes + +--- 1,4 ---- +! FFLAGS = -O -ff90 + #FFLAGS = +E1 # for HP machines + #FFLAGS = -O -trapuv -old_rl -mips2 # old_rl forces SGI to use RECL in bytes + + diff --git a/science/at/pkg-descr b/science/at/pkg-descr new file mode 100644 index 000000000000..3cd7a894690a --- /dev/null +++ b/science/at/pkg-descr @@ -0,0 +1,17 @@ +The Acoustic ToolBox includes four acoustic models: + + BELLHOP: A beam/ray trace code + + KRAKEN: A normal mode code + + SCOOTER: A finite element FFP code + + SPARC: A time domain FFP code + +A common input structure has been used throughout so that only minor +modifications are needed to switch from one program to another. + +All the models produce shade files which can be processed +using a common set of plotting routines to plot transmission loss +vs. range or vs. range and depth. These plotting routines +are contained in the GLOBAL directory. diff --git a/science/at/pkg-plist b/science/at/pkg-plist new file mode 100644 index 000000000000..1bfccb9ebb00 --- /dev/null +++ b/science/at/pkg-plist @@ -0,0 +1,227 @@ +libexec/at/bellhop.out +libexec/at/angles.out +libexec/at/beam3d.out +libexec/at/plotray.out +libexec/at/tabssp.out +libexec/at/kraken.out +libexec/at/krakenc.out +libexec/at/bounce.out +libexec/at/field.out +libexec/at/field3d.out +libexec/at/plotssp.out +libexec/at/plotmode.out +libexec/at/plotgrn.out +libexec/at/plotirc.out +libexec/at/plotxy.out +libexec/at/plottri.out +libexec/at/plottlr.out +libexec/at/plottld.out +libexec/at/plotrth.out +libexec/at/plotgrp.out +libexec/at/fieldmo.out +libexec/at/modasc.out +libexec/at/modbin.out +libexec/at/covar.out +libexec/at/scooter.out +libexec/at/sparc.out +libexec/at/fields.out +libexec/at/plotts.out +libexec/at/stack.out +libexec/at/makets.out +libexec/at/fft.out +libexec/at/raw.out +libexec/at/toasc.out +libexec/at/tobin.out +libexec/at/tosac.out +libexec/at/tonrl.out +libexec/at/pod.out +libexec/at/plotslic.out +libexec/at/radius.out +libexec/at/bart.out +libexec/at/capon.out +libexec/at/switchsr.out +libexec/at/planewav.out +libexec/at/outback.out +libexec/at/filter.out +libexec/at/iso.out +@dirrm libexec/at +bin/bart +bin/bbrun +bin/bellhop +bin/bellhopb +bin/bounce +bin/capon +bin/covar +bin/field +bin/field3d +bin/fieldmo +bin/fields +bin/filter +bin/kraken +bin/krakenb +bin/krakenc +bin/krakencb +bin/makets +bin/modasc +bin/modbin +bin/outback +bin/plotfield +bin/plotgrn +bin/plotgrp +bin/plotirc +bin/plotmode +bin/plotray +bin/plotrth +bin/plotslic +bin/plotssp +bin/plottld +bin/plottlr +bin/plottri +bin/plotts +bin/plotxy +bin/pod +bin/radius +bin/scooter +bin/scooterb +bin/sparc +bin/stack +bin/switchsr +bin/tabssp +bin/toasc +bin/tobin +bin/tonrl +bin/tosac +%%PORTDOCS%%share/doc/at/bart.hlp +%%PORTDOCS%%share/doc/at/bellhop.hlp +%%PORTDOCS%%share/doc/at/bounce.hlp +%%PORTDOCS%%share/doc/at/field.hlp +%%PORTDOCS%%share/doc/at/field3d.hlp +%%PORTDOCS%%share/doc/at/fields.hlp +%%PORTDOCS%%share/doc/at/kraken.hlp +%%PORTDOCS%%share/doc/at/notes.hlp +%%PORTDOCS%%share/doc/at/plotfield.hlp +%%PORTDOCS%%share/doc/at/plotgrn.hlp +%%PORTDOCS%%share/doc/at/plotmode.hlp +%%PORTDOCS%%share/doc/at/plotray.hlp +%%PORTDOCS%%share/doc/at/plotrth.hlp +%%PORTDOCS%%share/doc/at/plotslice.hlp +%%PORTDOCS%%share/doc/at/plotssp.hlp +%%PORTDOCS%%share/doc/at/plottld.hlp +%%PORTDOCS%%share/doc/at/plottlr.hlp +%%PORTDOCS%%share/doc/at/plottri.hlp +%%PORTDOCS%%share/doc/at/plotts.hlp +%%PORTDOCS%%share/doc/at/scooter.hlp +%%PORTDOCS%%share/doc/at/sparc.hlp +%%PORTDOCS%%@dirrm share/doc/at +share/examples/at/sgiprt/twerskys.prt +share/examples/at/sgiprt/attenr.prt +share/examples/at/sgiprt/attens.prt +share/examples/at/sgiprt/doublec.prt +share/examples/at/sgiprt/doubler.prt +share/examples/at/sgiprt/doubles.prt +share/examples/at/sgiprt/elsedc.prt +share/examples/at/sgiprt/elsedr.prt +share/examples/at/sgiprt/elseds.prt +share/examples/at/sgiprt/flusedc.prt +share/examples/at/sgiprt/flusedr.prt +share/examples/at/sgiprt/fluseds.prt +share/examples/at/sgiprt/icec.prt +share/examples/at/sgiprt/icer.prt +share/examples/at/sgiprt/ices.prt +share/examples/at/sgiprt/kuperbc.prt +share/examples/at/sgiprt/kuperbr.prt +share/examples/at/sgiprt/kuperbs.prt +share/examples/at/sgiprt/kupermc.prt +share/examples/at/sgiprt/kupermr.prt +share/examples/at/sgiprt/kuperms.prt +share/examples/at/sgiprt/kupertc.prt +share/examples/at/sgiprt/kupertr.prt +share/examples/at/sgiprt/kuperts.prt +share/examples/at/sgiprt/normalc.prt +share/examples/at/sgiprt/normalr.prt +share/examples/at/sgiprt/normals.prt +share/examples/at/sgiprt/pekerisc.prt +share/examples/at/sgiprt/pekerisr.prt +share/examples/at/sgiprt/pekeriss.prt +share/examples/at/sgiprt/scholtec.prt +share/examples/at/sgiprt/scholter.prt +share/examples/at/sgiprt/scholtes.prt +share/examples/at/sgiprt/twerskyc.prt +share/examples/at/sgiprt/twerskyr.prt +share/examples/at/sgiprt/attenc.prt +share/examples/at/wedge/wedge150.ps +share/examples/at/wedge/field.flp +share/examples/at/wedge/interp.f +share/examples/at/wedge/krakenall +share/examples/at/wedge/plotshd.m +share/examples/at/wedge/plotslice.par +share/examples/at/wedge/plottlr.plp +share/examples/at/wedge/rd150.plp +share/examples/at/wedge/rd30.plp +share/examples/at/wedge/sedslope +share/examples/at/wedge/sweep +share/examples/at/wedge/tl.plp +share/examples/at/wedge/wedge.env +share/examples/at/wedge/field +share/examples/at/twersky.env +share/examples/at/scholte.plp +share/examples/at/scholte.env +share/examples/at/runplots +share/examples/at/refl.env +share/examples/at/plotts.plp +share/examples/at/plottri.plp +share/examples/at/plottri.par +share/examples/at/plottlr.plp +share/examples/at/plottlr.par +share/examples/at/plottld.plp +share/examples/at/plottld.par +share/examples/at/plotssp.plp +share/examples/at/plotssp.par +share/examples/at/plotslic.par +share/examples/at/plotrth.plp +share/examples/at/plotrth.par +share/examples/at/plotray.plp +share/examples/at/plotray.par +share/examples/at/plotmode.plp +share/examples/at/plotirc.plp +share/examples/at/plotgrn.plp +share/examples/at/plotgrn.par +share/examples/at/pekeris.plp +share/examples/at/pekeris.env +share/examples/at/normal.plp +share/examples/at/normal.env +share/examples/at/munkB.env +share/examples/at/med.flp +share/examples/at/kupert.plp +share/examples/at/kupert.env +share/examples/at/kuperm.plp +share/examples/at/kuperm.env +share/examples/at/kuperb.plp +share/examples/at/kuperb.env +share/examples/at/kcs +share/examples/at/iso.env +share/examples/at/ice.plp +share/examples/at/ice.env +share/examples/at/framiv.plp +share/examples/at/framiv.env +share/examples/at/foo.env +share/examples/at/flused.plp +share/examples/at/flused.env +share/examples/at/fields.flp +share/examples/at/fieldbat.flp +share/examples/at/fieldarc.flp +share/examples/at/bat +share/examples/at/field.flp +share/examples/at/elsed.plp +share/examples/at/elsed.env +share/examples/at/double.plp +share/examples/at/double.env +share/examples/at/calibB.env +share/examples/at/atten.plp +share/examples/at/atten.env +share/examples/at/Makefile +share/examples/at/twersky.plp +share/examples/at/at_init +@dirrm share/examples/at/sgiprt +@dirrm share/examples/at/wedge +@dirrm share/examples/at -- cgit v1.2.3