Giter Site home page Giter Site logo

zyaj / suntans-general-vertical-coordinate Goto Github PK

View Code? Open in Web Editor NEW
7.0 4.0 1.0 369.83 MB

The latest version of SUNTANS model with vegetation, sediment transport, subgrid, culvert and hybrid vertical coordinate.

Makefile 0.31% C 98.24% Objective-C 0.48% C++ 0.62% MATLAB 0.35%
suntans hybrid vertical-coordinate nonhydrostatic ocean subgrid triangle sediment-transport vegetation

suntans-general-vertical-coordinate's Introduction

suntans-general-vertical-coordinate

Introduction

This is a beta version of the original SUNTANS ocean model (https://github.com/zyaj/suntans). The aim of these codes is to combine all the existing features into one version.

The history of the development for different files is recorded in the "/progress" folder. The latest update is the generalized vertical coordinate for the SUNTANS model.

Discretization schemes

Time-steping schemes: theta method, AI2 and AM2 for implicit scheme, AB2, AX2 and AB3 for explicit schemes.

Spacial schemes: 2nd-order central-difference scheme, and momentum advection with TVD schemes.

New Modules


Hybrid grid: Any arbitrary shape of grid cell or hybrid type of grid mesh.

Vegetation drag parameteriztion: Parameterize the drag effects on momentum conservaton due to the existence of vegetation

Subgrid bathymetry and related parameterization: Apply subgrid bathymetry method and Newton iteration to calculate free surface, resolve high-resolution bathymetry data and related parameterization for bottom drag and sediment transport.

Culvert (pressurized flow): Apply the iterative solver of subgrid bathymetry method and integrate the pressurized flow (culvert flow) into one simulations.

Generalized vertical coordinate: A hybrid/grid generalized vertical coordinate for unstructured-grid, nonhydrostatic ocean modeling (The current option is z-level, sigma, isopycnal, variational moving mesh and user-defined function).

Installation suggestion

The following combinations have been tested.

Parallel1: MPICH2+GCC4.9+Parmetis2.0+Triangle Parallel2: OpenMP+GCC4.9+Parmetis2.0+Triangle

Related publications

Note

  1. The scs3D test case is still underway. Please try other test cases first.
  2. The release notes can be found in the progress folder.

Quick Start

Please check the Wiki page of this repository.

Latest Update (05/17/2018)

  1. The prelimary periodic boundary condition has been deployed.
  2. More tests are still underway.
  3. New notes will be added to decribe how to use the periodic boundary condition.
  4. Please check the periodic_boundary_condition test case.

suntans-general-vertical-coordinate's People

Contributors

zyaj avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

caozd999

suntans-general-vertical-coordinate's Issues

About suntan /sunplot

hello,
I'm a new user of SUNTANS.
When I run the model, I meet a problem:
./sunplot --datadir= example/(some things)
it show X11/xlib.h not found.
And I check the user guide, it need /usr/X11R6
I installed X11 but it didn't showed 'X11R6'
Under /usr/include there is a X11 folder.

would u mind tell me how to solve this problem ?

Sincerely,
Zhao

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.