Coder Social home page Coder Social logo

erdc / cms2d Goto Github PK

View Code? Open in Web Editor NEW
4.0 6.0 2.0 116.34 MB

CMS is a coastal modeling system that couples a wave, circulation, and morphology model together to get better predictions in the near-shore.

License: Other

Fortran 99.85% CMake 0.14% C 0.01%

cms2d's Introduction

Coastal Modeling System (CMS)

CMS is a coastal modeling system that couples a wave, circulation, and morphology model together to get better predictions in the near-shore.

CMS is developed by the USACE - Coastal and Hydraulics Laboratory

Documentation for the CMS is available from the CIRP Wiki.

Building/Editing

Windows platform

Building CMS on Windows requires use of the Microsoft Visual Studio GUI. This repository was created using the Intel Fortran compiler. The versions of the GUI and compiler primarily being used are as follows:

  • MS Visual Studio 2019 Community
  • Intel oneAPI 2021.4

Once the sofware has been installed, the user should load the solution file.

Linux platform

To build CMS On linux you must have CMAKE software above 2.8.

  1. cd source
  2. cmake .
  3. make

This will leave you with an executable named 'cms' in your local working directory

To clean all of the intermediate files and old executable, type 'make clean' from the "source" directory.

Note: Linux builds have not been fully tested on HPC platform and some extra configuration may be necessary.

File/Folder structure

Below is a list of folders and descriptions of the contents.

  • docs - this folder contains the documentation files needed for the CMS Documentation page that is in progress.
  • Intel_vs2019 - this folder contains the solution file needed to load into Visual Studio.
  • GCTP - this project folder contains library code needed to map information between horizontal projections.
  • SPCS83 - this project folder contains library code needed for changes related to the State Plane coordinate system.
  • UTM2GEO - this project folder contains library code needed for converting to/from geographic coordinate space.
  • source - contains subfolders for all the main CMS code functionality separated into process type.
  • external_libraries - subfolders containing binary libraries to link with (no source).

Additional files in the main folder and their descriptions:

Additional files in the "source" folder and their descriptions:

  • CMakeLists.txt - contains information for compiling on Linux using CMake.
  • logsheet.txt - contains information about changes between versions of CMS.
  • readme.txt - contains information about configuration settings for Visual Studio on Windows and proper usages of the CMS executable from the command line.

cms2d's People

Contributors

dangerbaby avatar erdc-mbrown avatar mebrown998 avatar sbfrf avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

erdc-mbrown lzhu5

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.