Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
88a1fa0
Added total runtime to stdout to help profiling changes
wilfchun Oct 6, 2025
cc841a5
Seperated d50 and fill wave hole to enable futre optimisations
wilfchun Oct 6, 2025
79cb8e9
Started to parallelise shore platform errosion
wilfchun Oct 6, 2025
229ea13
Change to 1d contiguous grid representation
wilfchun Oct 6, 2025
6c00cf7
Added time varying wave data reading to yaml
wilfchun Oct 7, 2025
a7da5b8
improved initgrid parallelisation
wilfchun Oct 7, 2025
5fdb15c
atempting to optimise omp overhead
wilfchun Oct 10, 2025
5eb9f73
Added cme.yaml support
wilfchun Oct 13, 2025
e2dd4aa
Added seep point based flood fill for sea cells
wilfchun Nov 3, 2025
c72ed63
Implemented sediment avalanching algorithm for efficient slope redist…
wilfchun Nov 5, 2025
129d82a
Missed file from last commit
wilfchun Nov 6, 2025
f8f435a
Fixed redundent declaration
wilfchun Nov 7, 2025
f58b2df
Made changes after rebase, now compiles but no run
wilfchun Nov 12, 2025
2bd8c93
First fixes after big merge
davefavismortlock Nov 12, 2025
0fdc416
More after big merge 2
davefavismortlock Nov 12, 2025
e3faf69
More after big merge 3
davefavismortlock Nov 12, 2025
621978e
More after big merge 4
davefavismortlock Nov 12, 2025
7f664d1
More after big merge 5
davefavismortlock Nov 12, 2025
5eb0129
More after big merge 6
davefavismortlock Nov 12, 2025
f414165
More after big merge 7
davefavismortlock Nov 12, 2025
65078af
Prerelease build working again
davefavismortlock Nov 12, 2025
9b86b38
Crashes, memory leak?
davefavismortlock Nov 12, 2025
e5345c4
Fixed double free of m_pTalus
davefavismortlock Nov 12, 2025
00fadfd
Changed min coast to allow for coasts one cell less than the grid size
wilfchun Nov 13, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -110,3 +110,5 @@ valgrind*
**/.DS_Store
**/*.vim
**/*.cbp

.idea
82 changes: 41 additions & 41 deletions BUILDING.md
Original file line number Diff line number Diff line change
@@ -1,42 +1,42 @@
# Building CoastalME from source
Build requirements
--------------------------------------------------------------------------------
The minimum requirements to build CoastalME are:
- CMake >= 3.16, and an associated build system (make, ninja, Visual Studio, etc.)
- GDAL >= 2.1
- C++11
- F2008 compiler
CMake (CoastalME versions >= 3.5.0)
--------------------------------------------------------------------------------
Since version 3.5.0, CoastalME can be built using the CMake build system.
With the CMake build system you can compile and install CoastalME on more or less any
platform. After unpacking the source distribution archive (or cloning the repository)
step into the source tree:
cd CoastalME-{VERSION}
Create a build directory and step into it:
mkdir build
cd build
From the build directory you can now configure CMake, build and install the binaries:
cmake ..
cmake --build .
cmake --build . --target install
Note:
For a minimal build, add these options to the initial ``cmake`` command: ``...``.
To enable specific DEBUG drivers, add ``....`` or ``...``.
# Building CoastalME from source


Build requirements
--------------------------------------------------------------------------------

The minimum requirements to build CoastalME are:

- CMake >= 3.16, and an associated build system (make, ninja, Visual Studio, etc.)
- GDAL >= 2.1
- C++11
- F2008 compiler


CMake (CoastalME versions >= 3.5.0)
--------------------------------------------------------------------------------

Since version 3.5.0, CoastalME can be built using the CMake build system.
With the CMake build system you can compile and install CoastalME on more or less any
platform. After unpacking the source distribution archive (or cloning the repository)
step into the source tree:

cd CoastalME-{VERSION}

Create a build directory and step into it:


mkdir build
cd build

From the build directory you can now configure CMake, build and install the binaries:


cmake ..
cmake --build .
cmake --build . --target install

Note:

For a minimal build, add these options to the initial ``cmake`` command: ``...``.
To enable specific DEBUG drivers, add ``....`` or ``...``.

268 changes: 134 additions & 134 deletions CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -1,135 +1,135 @@
# Code of Conduct
This code of conduct governs how we behave in any CoastalME forum or event and
whenever we will be judged by our actions. We expect it to be honored by everyone
who participates in the CoastalME community formally or informally, or claims any
affiliation with the project.
Introduction
-------------
This code of conduct governs how we behave in any CoastalME forum or event and
whenever we will be judged by our actions. We expect it to be honored by
everyone who participates in the CoastalME community formally or informally, or
claims any affiliation with the CoastalME project.
It applies to in-person events (such as conferences and related social events),
IRC, public and private mailing lists, the issue tracker, the wiki, blogs,
Twitter, and any other forums which the community uses for communication and
interactions.
This code is not exhaustive or complete. It serves to distill our common
understanding of a collaborative, shared environment and goals. We expect it to
be followed in spirit as much as in the letter, so that it can enrich all of
us and the technical communities in which we participate.
Diversity Statement
-------------------
CoastalME welcomes and encourages participation by everyone. We are committed to
being a community that everyone feels good about joining, and we will always
work to treat everyone well. No matter how you identify yourself or how others
perceive you: we welcome you.
Specific Guidelines
We strive to:
- Be open.
We invite anyone to participate in our community. We preferably use public
methods of communication for project-related messages, unless discussing
something sensitive. This applies to messages for help or project-related
support, too; not only is a public support request much more likely to result
in an answer to a question, it also makes sure that any inadvertent mistakes
made by people answering will be more easily detected and corrected.
- Be empathetic, welcoming, friendly, and patient.
We work together to resolve conflict, assume good intentions, and do our best
to act in an empathetic fashion. We may all experience some frustration from
time to time, but we do not allow frustration to turn into a personal attack.
A community where people feel uncomfortable or threatened is not a productive
one. Note that we have a multi-cultural, multi-lingual community and some of
us are non-native speakers. We should be respectful when dealing with other
community members as well as with people outside our community.
- Be collaborative.
Our work will be used by other people, and in turn we will depend on the work
of others. When we make something for the benefit of CoastalME, we are willing to
explain to others how it works, so that they can build on the work to make it
even better. Any decision we make will affect users and colleagues, and we
take those consequences seriously when making decisions.
- Be inquisitive.
Nobody knows everything! Asking questions early avoids many problems later,
so questions are encouraged, though they may be directed to the appropriate
forum. Those who are asked should be responsive and helpful, within the
context of our shared goal of improving CoastalME.
- Be careful in the words that we choose.
Whether we are participating as professionals or volunteers, we value
professionalism in all interactions, and take responsibility for our own
speech. Be kind to others. Do not insult or put down other participants.
- Be concise.
Keep in mind that what you write once will be read by hundreds of persons.
Writing a short email means people can understand the conversation as
efficiently as possible. Short emails should always strive to be empathetic,
welcoming, friendly and patient. When a long explanation is necessary,
consider adding a summary.
Try to bring new ideas to a conversation so that each mail adds something
unique to the thread, keeping in mind that the rest of the thread still
contains the other messages with arguments that have already been made.
Try to stay on topic, especially in discussions that are already fairly large.
- Step down considerately.
Members of every project come and go. When somebody leaves or disengages
from the project they should tell people they are leaving and take the proper
steps to ensure that others can pick up where they left off. In doing so,
they should remain respectful of those who continue to participate in the
project and should not misrepresent the project's goals or achievements.
Likewise, community members should respect any individual's choice to leave
the project.
Anti-Harassment
---------------
Harassment and other exclusionary behavior are not acceptable.
This includes, but is not limited to:
- Personal insults or discriminatory jokes and language, especially those using racist or sexist terms.
- Offensive comments, excessive or unnecessary profanity.
- Intimidation, violent threats or demands.
- Sustained disruption of sessions or events.
- Stalking, harassing photography or recording.
- Unwelcome physical contact or sexual attention.
- Repeated harassment of others. In general, if someone asks you to stop, then stop.
- Posting (or threatening to post) other people's personally identifying information ("doxing").
- Sharing private content, such as emails sent privately or non-publicly, or unlogged forums such as IRC channel history.
- Advocating for, or encouraging, any of the above behavior.
Reporting Guidelines
--------------------
If you believe someone is breaking this code of conduct, you may reply to them,
and point to this code of conduct. Such messages may be in public or in private,
whatever is most appropriate. Assume good faith; it is more likely that
participants are unaware of their bad behavior than that they intentionally try
to degrade the quality of the discussion. Should there be difficulties in
dealing with the situation, you may report your concerns to event staff, a forum
leader or the CoastalME Board. Serious or persistent offenders may be expelled from
the event or forum by event organizers or forum leaders.
To privately email the code of conduct committee leadership use coc@osgeo.org.
Credits
-------
# Code of Conduct

This code of conduct governs how we behave in any CoastalME forum or event and
whenever we will be judged by our actions. We expect it to be honored by everyone
who participates in the CoastalME community formally or informally, or claims any
affiliation with the project.

Introduction
-------------

This code of conduct governs how we behave in any CoastalME forum or event and
whenever we will be judged by our actions. We expect it to be honored by
everyone who participates in the CoastalME community formally or informally, or
claims any affiliation with the CoastalME project.

It applies to in-person events (such as conferences and related social events),
IRC, public and private mailing lists, the issue tracker, the wiki, blogs,
Twitter, and any other forums which the community uses for communication and
interactions.

This code is not exhaustive or complete. It serves to distill our common
understanding of a collaborative, shared environment and goals. We expect it to
be followed in spirit as much as in the letter, so that it can enrich all of
us and the technical communities in which we participate.

Diversity Statement
-------------------

CoastalME welcomes and encourages participation by everyone. We are committed to
being a community that everyone feels good about joining, and we will always
work to treat everyone well. No matter how you identify yourself or how others
perceive you: we welcome you.
Specific Guidelines

We strive to:

- Be open.

We invite anyone to participate in our community. We preferably use public
methods of communication for project-related messages, unless discussing
something sensitive. This applies to messages for help or project-related
support, too; not only is a public support request much more likely to result
in an answer to a question, it also makes sure that any inadvertent mistakes
made by people answering will be more easily detected and corrected.

- Be empathetic, welcoming, friendly, and patient.

We work together to resolve conflict, assume good intentions, and do our best
to act in an empathetic fashion. We may all experience some frustration from
time to time, but we do not allow frustration to turn into a personal attack.
A community where people feel uncomfortable or threatened is not a productive
one. Note that we have a multi-cultural, multi-lingual community and some of
us are non-native speakers. We should be respectful when dealing with other
community members as well as with people outside our community.

- Be collaborative.

Our work will be used by other people, and in turn we will depend on the work
of others. When we make something for the benefit of CoastalME, we are willing to
explain to others how it works, so that they can build on the work to make it
even better. Any decision we make will affect users and colleagues, and we
take those consequences seriously when making decisions.

- Be inquisitive.

Nobody knows everything! Asking questions early avoids many problems later,
so questions are encouraged, though they may be directed to the appropriate
forum. Those who are asked should be responsive and helpful, within the
context of our shared goal of improving CoastalME.

- Be careful in the words that we choose.

Whether we are participating as professionals or volunteers, we value
professionalism in all interactions, and take responsibility for our own
speech. Be kind to others. Do not insult or put down other participants.

- Be concise.

Keep in mind that what you write once will be read by hundreds of persons.
Writing a short email means people can understand the conversation as
efficiently as possible. Short emails should always strive to be empathetic,
welcoming, friendly and patient. When a long explanation is necessary,
consider adding a summary.

Try to bring new ideas to a conversation so that each mail adds something
unique to the thread, keeping in mind that the rest of the thread still
contains the other messages with arguments that have already been made.

Try to stay on topic, especially in discussions that are already fairly large.

- Step down considerately.

Members of every project come and go. When somebody leaves or disengages
from the project they should tell people they are leaving and take the proper
steps to ensure that others can pick up where they left off. In doing so,
they should remain respectful of those who continue to participate in the
project and should not misrepresent the project's goals or achievements.
Likewise, community members should respect any individual's choice to leave
the project.

Anti-Harassment
---------------

Harassment and other exclusionary behavior are not acceptable.
This includes, but is not limited to:

- Personal insults or discriminatory jokes and language, especially those using racist or sexist terms.
- Offensive comments, excessive or unnecessary profanity.
- Intimidation, violent threats or demands.
- Sustained disruption of sessions or events.
- Stalking, harassing photography or recording.
- Unwelcome physical contact or sexual attention.
- Repeated harassment of others. In general, if someone asks you to stop, then stop.
- Posting (or threatening to post) other people's personally identifying information ("doxing").
- Sharing private content, such as emails sent privately or non-publicly, or unlogged forums such as IRC channel history.
- Advocating for, or encouraging, any of the above behavior.

Reporting Guidelines
--------------------

If you believe someone is breaking this code of conduct, you may reply to them,
and point to this code of conduct. Such messages may be in public or in private,
whatever is most appropriate. Assume good faith; it is more likely that
participants are unaware of their bad behavior than that they intentionally try
to degrade the quality of the discussion. Should there be difficulties in
dealing with the situation, you may report your concerns to event staff, a forum
leader or the CoastalME Board. Serious or persistent offenders may be expelled from
the event or forum by event organizers or forum leaders.

To privately email the code of conduct committee leadership use coc@osgeo.org.

Credits
-------

CoastalME re-uses the `OSGeo Code of Conduct <https://www.osgeo.org/resources/osgeo-code-of-conduct/>`__
Loading