A toolkit for constructing parallel PDE solvers using finite volume and finite difference methods.
Find us on…
The Morfeus finite volume (FV) capability is mature. The finite difference (FD) capability is a work in progress and uses Fortran 2018 features that are nominally supported by the Intel, GNU, Cray, and NAG compilers. With GNU, however, parallel communication will work only after a reported gfortran issue and a related OpenCoarrays issue have been fixed.
Welcome to the Morefeus Framework developer documentation. This online documentation is automatically generated from inline comments and static analysis using the FORD tool. Please keep reading to learn how to best use this documentation to become more familiar with the Morfeus Framework and how to get started building an application or modifying one that uses this framework.
The FORD tool is used to document modern Fortran source code. At first, browsing the documentation can be overwhelming, but understanding the structure of the documentation and consulting the Getting started and high-level API documentation pages provides an initial orientation.
The chief means of navigating through the source code is by using the black navigation bar at the top of this landing page. In addition to the search box on the right side of the top navbar, the following links are available:
Interface
denotes an overloaded procedure or operator, or a module procedure
with the interface defined in a module and the implementation defined in a submodule.
This is a decent place to start if you are looking for a particular procedure,
and where to find the specific implementation.Navigating to the Developer Documentation page using the top navbar provides information, written in prose using Markdown, to help orient developers to the Morfeus Framework. The two most important pages to visit in this section are the Getting Started page and the High-level FV API and Usage page.
The Getting Started page contains information about:
In addition, projects utilizing the Morfeus Framework are encouraged to provide instructions for obtaining,
configuring, and compiling the project in question in a README
file distributed with the source code.
These files are typically rendered to HTML and displayed prominently on version control websites like
Github, Gitlab or BitBucket to name a few.
The High-level FV API and Usage page provides:
If you encounter a problem, have a suggestion, or want to ask a question, we encourage you to post an issue in this projects Github repository by opening a new issue. Every effort will be made to respond to your inquiry in a timely fashion.