smesh

A simple Fortran package for generating and handling unstructured triangular and polygonal meshes

https://github.com/trixi-framework/smesh

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 4 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.9%) to scientific vocabulary

Keywords

delaunay-triangulation fortran mesh mesh-generation

Keywords from Contributors

interactive network-simulation hacking embedded optim standardization projection generic sequences profiles
Last synced: 6 months ago · JSON representation ·

Repository

A simple Fortran package for generating and handling unstructured triangular and polygonal meshes

Basic Info
  • Host: GitHub
  • Owner: trixi-framework
  • License: mit
  • Language: Fortran
  • Default Branch: main
  • Homepage:
  • Size: 94.7 KB
Statistics
  • Stars: 3
  • Watchers: 4
  • Forks: 2
  • Open Issues: 2
  • Releases: 4
Topics
delaunay-triangulation fortran mesh mesh-generation
Created about 2 years ago · Last pushed almost 2 years ago
Metadata Files
Readme License Citation

README.md

smesh

Build Status Coveralls Codecov License: MIT DOI

A simple Fortran package for generating and handling unstructured triangular and polygonal meshes.

Getting started

Prerequisites

  • CMake v3.5.1
  • a somewhat recent Fortran compiler
    • tested with gfortran v11 Linux, macOS
    • tested with gfortran v13 on Linux, macOS, Windows

Installation

To use smesh, you need to compile it first. We test the compilation regularly using our CI setup with gfortran on Linux, macOS, and Windows (the latter via MSYS2).

To build and install, perform the following steps: * Get the sources (e.g., by cloning this repository) * Create a build directory for intermediate build artifacts * Configure with CMake * Build the library and executable products * Install everything

On most systems, the following commands should achieve to build and install smesh into a local directory: ```shell git clone git@github.com:trixi-framework/smesh.git

Alternatively use this if you do not have your system set up for git via ssh for GitHub:

git clone https://github.com/trixi-framework/smesh.git

mkdir smesh/build && cd smesh/build cmake .. -DCMAKEINSTALLPREFIX=../install cmake --build . cmake --install . cd .. `` This will install everything into thesmesh/install` directory.

Usage

To use smesh, you can call the smesh_run executable with the path to a smesh-compatible configuration file as the first command line argument, e.g., shell cd smesh install/bin/smesh_run smesh_example.cfg This will give you an output similar to Computing Delaunay triangulation. Triangulation elements: 775 Total flipped edges: 1248 Average search time: 6.68 Flips/triangle: 1.61 Flips/node: 3.09 and some additional output files *.dat in the current directory.

Referencing

If you use smesh in your own research, please cite this repository as follows: bibtex @misc{chiocchetti2024smesh, title={smesh: {A} simple {F}ortran package for generating and handling unstructured triangular and polygonal meshes}, author={Chiocchetti, Simone}, year={2024}, howpublished={\url{https://github.com/trixi-framework/smesh}}, doi={10.5281/zenodo.10579422} }

Authors

Smesh was initiated by Simone Chiocchetti (University of Cologne, Germany), who is also its principal maintainer.

License and contributing

Smesh is available under the MIT license (see LICENSE.md). Contributions by the community are very welcome!

Owner

  • Name: Trixi.jl
  • Login: trixi-framework
  • Kind: organization

Adaptive high-order numerical simulations of hyperbolic PDEs in Julia

Citation (CITATION.bib)

@misc{chiocchetti2024smesh,
  title={smesh: {A} simple {F}ortran package for generating and handling unstructured triangular and polygonal meshes},
  author={Chiocchetti, Simone},
  year={2024},
  howpublished={\url{https://github.com/trixi-framework/smesh}},
  doi={10.5281/zenodo.10579422}
}

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Committers

Last synced: about 1 year ago

All Time
  • Total Commits: 35
  • Total Committers: 4
  • Avg Commits per committer: 8.75
  • Development Distribution Score (DDS): 0.543
Past Year
  • Commits: 35
  • Committers: 4
  • Avg Commits per committer: 8.75
  • Development Distribution Score (DDS): 0.543
Top Committers
Name Email Commits
simonechiocchetti 1****i 16
Michael Schlottke-Lakemper m****l@s****m 16
dependabot[bot] 4****] 2
Benjamin Bolm 7****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 12 months ago

All Time
  • Total issues: 2
  • Total pull requests: 44
  • Average time to close issues: about 16 hours
  • Average time to close pull requests: 4 days
  • Total issue authors: 1
  • Total pull request authors: 5
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.84
  • Merged pull requests: 36
  • Bot issues: 0
  • Bot pull requests: 9
Past Year
  • Issues: 0
  • Pull requests: 6
  • Average time to close issues: N/A
  • Average time to close pull requests: 30 days
  • Issue authors: 0
  • Pull request authors: 2
  • Average comments per issue: 0
  • Average comments per pull request: 0.67
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 4
Top Authors
Issue Authors
  • Beliavsky (1)
  • bennibolm (1)
Pull Request Authors
  • sloede (24)
  • dependabot[bot] (10)
  • simonechiocchetti (7)
  • ranocha (2)
  • bennibolm (1)
Top Labels
Issue Labels
Pull Request Labels
dependencies (10)

Dependencies

.github/workflows/SpellCheck.yml actions
  • actions/checkout v4 composite
  • crate-ci/typos v1.17.2 composite
.github/workflows/ci.yml actions
  • actions/checkout v4 composite
  • mxschmitt/action-tmate v3 composite