Giter Club home page Giter Club logo

openearth / xbeach Goto Github PK

View Code? Open in Web Editor NEW
22.0 9.0 14.0 245.45 MB

XBeach open-source numerical model to simulate hydrodynamic and morphodynamic processes and impacts on sandy coasts

Home Page: http://xbeach.readthedocs.io

License: GNU Lesser General Public License v2.1

Makefile 0.69% Shell 1.35% Batchfile 0.63% Python 1.05% TeX 8.84% M4 0.85% MATLAB 0.02% C 5.38% C++ 5.56% Fortran 74.67% Roff 0.95% Smarty 0.01%
morphology storm delft numerical-simulations water sediment-transport

xbeach's Introduction

XBeach

XBeach is an open-source numerical model which is originally developed to simulate hydrodynamic and morphodynamic processes and impacts on sandy coasts with a domain size of kilometers and on the time scale of storms. Since then, the model has been applied to other types of coasts and purposes.

The model includes the hydrodynamic processes of short wave transformation (refraction, shoaling and breaking), long wave (infragravity wave) transformation (generation, propagation and dissipation), wave-induced setup and unsteady currents, as well as overwash and inundation. The morphodynamic processes include bed load and suspended sediment transport, dune face avalanching, bed update and breaching. Effects of vegetation and of hard structures have been included. The model has been validated with a series of analytical, laboratory and field test cases using a standard set of parameter settings.

Community

The XBeach community website can be found at http://xbeach.org, which hosts a user forum, daily builds and test reports.

Github

The XBeach source code is hosted in the Deltares Open-source Software (OSS) Subversion repository at https://svn.oss.deltares.nl/repos/xbeach/trunk. This Github repository is a mirror of the Subversion repository as a convenience for automated services like Read the Docs, CircleCI or DockerHub.

The Github repository is synchronsized with the Subversion repository at midnight, but not the other way around. The Github repository should therefore not be altered directly. In the near future XBeach will be migrated to its own Github organization.

xbeach's People

Contributors

apvdongeren avatar avgils avatar danoroelvink avatar hoonhout avatar jpdbi avatar keesnederhoff avatar matthijsgawehn avatar mccall-deltares avatar menno94 avatar pvangeer avatar quataert avatar rooijen avatar siggyf avatar wvermin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xbeach's Issues

Compilation with gfortran fails on current master at time of opening this issue.

The commit reference is: 6f1dd96
When compiling with gfortran 11.2.0 we get the error:

../../../src/xbeachlibrary/mnemoniciso.F90:13:52:

   13 |       character(kind=c_char, len=maxnamelen) :: name     ! 'v','ve', .....
      |                                                    1
Error: Component 'name' of BIND(C) type at (1) must have length one
../../../src/xbeachlibrary/mnemoniciso.F90:14:45:

   14 |       character(kind=c_char, len=20) :: units     ! m, following udunits convention
      |                                             1
Error: Component 'units' of BIND(C) type at (1) must have length one
../../../src/xbeachlibrary/mnemoniciso.F90:15:53:

   15 |       character(kind=c_char, len=1024) :: description
      |                                                     1
Error: Component 'description' of BIND(C) type at (1) must have length one
../../../src/xbeachlibrary/mnemoniciso.F90:16:70:

   16 |       character(kind=c_char, len=20), dimension(maxrank) :: dimensions ! the dimensions of the variable, for example (s%nx, s%ny)
      |                                                                      1
Error: Component 'dimensions' of BIND(C) type at (1) must have length one

Proposed solution is (this has been tested):
On src/xbeachlibrary/mnemoniciso.F90 lines 13 - 16, change to:

      character(kind=c_char) :: name(maxnamelen)     ! 'v','ve', .....
      character(kind=c_char) :: units(20) ! m, following udunits convention
      character(kind=c_char) :: description(1024)
      character(kind=c_char), dimension(maxrank) :: dimensions(20)

I would do a pull request but if I understood correctly, this is just a mirror and SVN wouldn't update, so I leave this here for your attention.

Thanks,
-Jaime

compilation fails due to constants

Hi,
I was wondering if anyone else was encountering this error during the make process on the most recent xbeach from the svn repository. I can compile the version of xbeach that is hosted here, but there are some modules I need on the more recent version.

.libs/libxbeach_la-constants.o: In function constants._':
constants.F90:(.text+0x0): multiple definition of constants._' .libs/libxbeach_la-constants.o:constants.F90:(.text+0x0): first defined here make[4]: *** [Makefile:560: libxbeach.la] Error 1 make[4]: Leaving directory '/scratch/tmiesse/models/xbeach_tm_custom/trunk/src/xbeachlibrary' make[3]: *** [Makefile:490: all] Error 2 make[3]: Leaving directory '/scratch/tmiesse/models/xbeach_tm_custom/trunk/src/xbeachlibrary' make[2]: *** [Makefile:365: all-recursive] Error 1 make[2]: Leaving directory '/scratch/tmiesse/models/xbeach_tm_custom/trunk/src' make[1]: *** [Makefile:417: all-recursive] Error 1 make[1]: Leaving directory '/scratch/tmiesse/models/xbeach_tm_custom/trunk' make: *** [Makefile:349: all] Error 2 [tmiesse@hopper2 trunk]$

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.