Dataset: beta-LTRANS-ADCIRC software
Deployment: lab_North_EstuarineMetaDyn

Source code, license, example input and visualization files for beta-LTRANS-ADCIRC, a particle tracking model that runs with ADCIRC circulation model prediction.
Principal Investigator: 
Elizabeth North (University of Maryland Center for Environmental Science, UMCES/HPL)
Co-Principal Investigator: 
Richard Leuttich (University of North Carolina at Chapel Hill, UNC-Chapel Hill)
BCO-DMO Data Manager: 
Nancy Copley (Woods Hole Oceanographic Institution, WHOI BCO-DMO)
Current State: 
Final no updates expected
Version Date: 
2016-09-13
Description

From http://northweb.hpl.umces.edu/LTRANS.htm

beta-LTRANS-ADCIRC is based on the Larval TRANSport Lagrangian model (LTRANS v.2b), an off-line particle-tracking model that runs with the stored predictions of a 3D hydrodynamic model. In this case, LTRANS v.2b has been substantially modified to be able to run with the finite-element circulation predictions of ADCIRC. Although LTRANS was built to simulate oyster larvae, it can easily be adapted to simulate passive particles and other planktonic organisms. LTRANS v.2 is written in Fortran 90 and is designed to track the trajectories of particles in three dimensions. It includes a 4th order Runge-Kutta scheme for particle advection and a random displacement model for vertical turbulent particle motion. Reflective boundary conditions, larval behavior, and settlement routines are also included. A brief description of the beta-LTRANS-ADCIRC particle-tracking model can be found here (68 KB .pdf). For more information on LTRANS, please see the LTRANS web page. and the application of LTRANS to oyster larvae transport, see a summary web page with animations, the publications North et al. (2008, 2011), and the LTRANS v.2 User's Guide. Please cite North et al. (2011) when referring to LTRANS v.2b. The updates that were made for LTRANS v.2b are listed here.

Elizabeth North of University of Maryland Center for Environmental Science Horn Point Laboratory implemented beta-LTRANS-ADCIRC. Funding was provided by the National Science Foundation Biological Oceanography Program. Steven Suttles and Jason Spires provided valuable assistance.

beta-LTRANS-ADCIRC Code: beta-LTRANS-ADCIRC Open Source Code. We would appreciate knowing who is using LTRANS. If you would like to share this information with us, please send us your name, contact information, and a brief description of how you plan to use this model to enorth@umces.edu with 'LTRANS-ADCIRC' in the subject line.

Access restrictions: This software is open-source and licensed as stated by MIT/X License, but utilizes external dependencies and program which have different restrictions. Please see the beta-LTRANS-ADCIRC license file and website for more information.

PDF of original beta-LTRANS-ADCIRC webpagehttp://dmoserv3.bco-dmo.org/data_docs/EstuarineMetaDyn/betaLTRANS-ADCIRC_website.pdf

Code:

License file. This license was based on the ROMS license. Please note that this license applies to all sections of beta-LTRANS-ADCIRC except those listed in the 'External Dependencies and Programs' section below. 
Code and Input Files. This zip or tarball file contains the beta-LTRANS-ADCIRC code, license, example input and visualization files. Section II of the LTRANS v.2 User's Guide contains instructions for setting up and running LTRANS v.2b in Linux and Windows environments. Before using this model, please read the External Dependencies and Programs section below. This version of LTRANS is parameterized to run with the input files from a test case of ADCIRC which was set up for Shinnecock Inlet. These ADCIRC files are provided in this zip/tar file.

 

External Dependencies and Programs. beta-LTRANS-ADCIRC requires NetCDF libraries and uses the following programs to calculate random numbers (Mersenne Twister) and fit tension splines (TSPACK). Because beta-LTRANS-ADCIRC reads-in ADCIRC-generated NetCDF (.nc) files, it requires that the appropriate NetCDF libraries be installed on your computer (see files and links below). Also, please note that although the Mersenne Twister and TSPACK programs are included in the beta-LTRANS-ADCIRC in the Random_module.f90 and Tension_module.f90, respectively, they do not share the same license file as beta-LTRANS-ADCIRC Please review and respect their permissions (links and instructions provided below).

Windows Visual Fortran NetCDF libraries. These NetCDF files that are compatible with Visual Fortran were downloaded from the Unidata NetCDF Binaries Website for LTRANS v.1. The NetCDF 90 files were downloaded from Building the F90 API for Windows for the Intel ifort compilerwebsite. The VF-NetCDF.zip folder contains README.txt that describes where to place the enclosed files. If these files do not work, you may have to download updated versions or build your own by following the instructions at the UCAR Unidata NetCDF website
 
Linux NetCDF libraries. Linux users will likely have to build their own Fortran 90 libraries using the source code/binaries that are available on the UCAR Unidata NetCDF website.
 
Mersenne Twister random number generator. This program was recoded into F90 and included in the Random_module.f90 in LTRANS. See the Mersenne Twister Home Page for more information about this open source program. If you plan to use this program in LTRANS, please send an email to: m-mat @ math.sci.hiroshima-u.ac.jp (remove space) to inform the developers as a courtesy. 
 
TSPACK: tension spline curve-fitting package. This program (ACM TOMS Algorithm 716) was created by Robert J. Renka and is used in LTRANS as part of the water column profile interpolation technique. The original TSPACK code can be found at the link to the left and is copyrighted by the Association for Computing Machinery (ACM). With the permission of Dr. Renka and ACM, TSPACK was modified for use in LTRANS by removing unused code and call variables and updating it to Fortran 90. The modified version of TSPACK is included in the LTRANS source code in the Tension Spline Module (tension_module.f90). If you would like to use LTRANS with the modified TSPACK software, please read and respect the ACM Software Copyright and License Agreement. For noncommercial use, ACM grants "a royalty-free, nonexclusive right to execute, copy, modify and distribute both the binary and source code solely for academic, research and other similar noncommercial uses" subject to the conditions noted in the license agreement. Note that if you plan commercial use of LTRANS with the modified TSPACK software, you must contact ACM at permissions@acm.org to arrange an appropriate license. It may require payment of a license fee for commercial use.

 

beta-LTRANS-ADCIRC Utilities. The following programs were developed to run LTRANS v.2 or visualize LTRANS v.2 model output. Unless specified otherwise within the program code, these open source programs are considered part of LTRANS and fall under the beta-LTRANS-ADCIRC license. Many thanks to LTRANS users who have made these contributions! If you would like to share a LTRANS utility or your modifications/additions to LTRANS source code, please send them to enorth@umces.edu.
Surfer/Scripter code for visualizing beta-LTRANS-ADCIRC output developed by E. W. North. The .BAS file is the program and associated .bln files are needed to visualize the location of bottom habitat. Here is an example animation (MB) of LTRANS v.2 model output made with Surfer using the code and example input files provided above. Surfer is a Windows program for contouring and 3D surface mapping. Scripter is an object oriented scripting language (Active X Automation) that comes with, and automates, Surfer. Information on Surfer is available here and a free demo is available here. Please note that the demo version will not allow export so it is likely that you will not be able to use the demo version to create .gif files for animations. 
 
OceanView in R

OceanView, created by Dr. Karline Soetaert, is a set of R functions for visualizing 2-D and 3-D oceanographic data and model output. The package is on the official R site:http://cran.r-project.org/web/packages/OceanView. There is also a short manual with snapshots of the visualization functions, some of which use LTRANS output as examples:http://cran.r-project.org/web/packages/OceanView/vignettes/OceanView.pdf.

plot_results.m MATLAB code for visualizing LTRANS v.2b output. Here is Matlab M-file which was designed by Yong Kim for LTRANS v.1 and adapted for LTRANS v.2b by Elizabeth North. It should work with beta-LTRANS-ADCIRC It makes a 3D plot of the model bathymetry (from .nc input grid file) and particle locations from LTRANS v.2b .csv output files. Here is an example animation (MB) of LTRANS v.2b model output made with MATLAB

LTRANS User's Guide and beta-LTRANS-ADCIRC Description (see Related Publicatsion section):
Please send comments or suggestions regarding the User's Guide to enorth@umces.edu. They will be posted on the list of known LTRANS v.2 bugs and solutions (northweb.hpl.umces.edu/LTRANS/LTRANS-v2b/LTRANSv2b%20bugs%20and%20solutions.txt)

More information about this dataset deployment