Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ceed/fms

The CEED high-order Field and Mesh Specification
https://github.com/ceed/fms

api ceed ecp high-order mesh-formats

Last synced: 9 days ago
JSON representation

The CEED high-order Field and Mesh Specification

Awesome Lists containing this project

README

        

███████ ███ ███ ███████
██ ████ ████ ██
█████ ██ ████ ██ ███████
██ ██ ██ ██ ██
██ ██ ██ ███████

CEED's high-order Field and Mesh Specification

[![License](https://img.shields.io/badge/License-BSD%202--Clause-orange.svg)](https://opensource.org/licenses/BSD-2-Clause)
[![Documentation](https://codedocs.xyz/CEED/FMS.svg)](https://codedocs.xyz/CEED/FMS/)
[![Build and Test (GH Actions)](https://github.com/CEED/FMS/actions/workflows/build-and-test.yaml/badge.svg?branch=master)](https://github.com/CEED/FMS/actions?query=workflow%3Abuild-and-test)
[![Build and Test (GH Actions)](https://github.com/CEED/FMS/actions/workflows/check-style.yaml/badge.svg?branch=master)](https://github.com/CEED/FMS/actions?query=workflow%3Acheck-style)

## High-Order Data Description

This repository contains an initial high-order Field and Mesh Specification
(FMS) interface that allows a wide variety of applications and visualization
tools to represent unstructured high-order meshes with general high-order finite
element fields defined on them.

FMS is intended as a lightweight format and API that can represent general
finite elements within a common, easy to use framework. This includes high-order
solutions and meshes, as those depicted below, as well as non-standard finite
elements, such as Nedelec and Raviart-Thomas elements. See the [FMS
documentation](doc/fms.md) for more details.

Initial support for the FMS file formats is available in
[VisIt](https://visit.llnl.gov/) version 3.2.

![High-order mesh and solution](doc/triple-pt-2x2.png)

The following diagram illustrates the current and planned components of FMS.

![FMS components](doc/components.png)

The repository is part of the [CEED software suite][ceed-soft], a collection of
software benchmarks, miniapps, libraries and APIs for efficient exascale
discretizations based on high-order finite element and spectral element methods.
See http://github.com/ceed for more information and source code availability.

The CEED research is supported by the [Exascale Computing Project][ecp]
(17-SC-20-SC), a collaborative effort of two U.S. Department of Energy
organizations (Office of Science and the National Nuclear Security
Administration) responsible for the planning and preparation of a [capable
exascale ecosystem](https://exascaleproject.org/what-is-exascale), including
software, applications, hardware, advanced system engineering and early testbed
platforms, in support of the nation’s exascale computing imperative.

For more details on the CEED FMS interface see http://ceed.exascaleproject.org/fms/.
We are interested in collaborating with application scientists and visualization
teams to further improve FMS and make it a viable option for high-order data
exchange and high-order visualization and data analysis.

## Building

You can get started with the default build configuration using the command line
listed below. Checkout the [build documentation](doc/build.md) for more info.

```console
mkdir build
cd build
cmake ..
make -j 2
```

## Contact

You can reach the CEED/FMS team by emailing [[email protected]](mailto:[email protected])
or by leaving a comment in the [issue tracker](https://github.com/CEED/FMS/issues).

## Copyright

The following copyright applies to each file in the CEED software suite, unless
otherwise stated in the file:

> Copyright (c) 2021, Lawrence Livermore National Security, LLC. Produced at the
> Lawrence Livermore National Laboratory. LLNL-CODE-734707. All Rights reserved.

See files LICENSE and NOTICE for details.

[ceed-soft]: http://ceed.exascaleproject.org/software/
[ecp]: https://exascaleproject.org/exascale-computing-project