Skip to content

Research software for the numerical solution of conservation laws using spectral elements and other numerical methods. Jexpresso runs on CPU and GPU.

License

Notifications You must be signed in to change notification settings

smarras79/Jexpresso

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3,935 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JexpressoMeshes

This repository contains:

  1. A collection of gmsh *.geo and *.msh meshes often used in Jexpresso benchmarks
  2. NEW: JexpressoMeshGenerator.jl - A standalone Julia module for programmatic mesh generation

The meshes directory used to be part of the main Jexpresso repo but was growing in size, so we decided to remove it from the Jexpresso history and have it stand alone.

Using Pre-Generated Meshes

After cloning the JexpressoMeshes repo, follow the instructions below to use the meshes with Jexpresso:

cd Jexpresso
ln -s JexpressoMeshes/meshes .

Using the Mesh Generator (NEW!)

JexpressoMeshGenerator.jl allows you to generate meshes directly from within Julia using GMSH.jl, eliminating the need for external GMSH scripting.

Quick Start

using Pkg
Pkg.add("Gmsh")

push!(LOAD_PATH, "/path/to/JexpressoMeshes/src")
using JexpressoMeshGenerator

# Generate a 3D periodic LES mesh
params = MeshParams3D(64, 64, 36, 0.0, 10240.0, 0.0, 10240.0, 0.0, 3500.0)
generate_3d_periodic_mesh(params, periodic_x=true, periodic_y=true,
                          output_file="LESICP_64x64x36.msh")

Documentation

Features

  • 2D and 3D structured mesh generation
  • Periodic boundary conditions
  • Vertical stretching for boundary layer resolution
  • Transfinite meshing for hexahedral elements
  • Full compatibility with existing Jexpresso .msh format
  • Programmatic mesh generation for parametric studies

About

Research software for the numerical solution of conservation laws using spectral elements and other numerical methods. Jexpresso runs on CPU and GPU.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 7

Languages