Open
Description
A large structured hex (eventually mixed) mesh is needed and there are issues getting a mesh generator to easily produce this.
The matchedReader
branch contains a driver named matchedNodeElmReader
that calls the apf::Construct
api to create an mds/pumi mesh from a files containing connectivity and coordinates.
There are no new/special compilation flags needed to build this branch of core and the driver.
Run the driver with the following command:
mpirun -np <numProcs> ./matchedNodeElmReader box_small.cnn box_small.crd NULL outModel.dmg outMesh.smb
NULL
is the place holder argument for the file containing the matching info.
The box_small files are attached in a tarball: box_small.tar.gz
The format for the .cnn
, .crd
, and .match
files is:
$ head -5 box_small.cnn
1 1 2 53 52 2602 2603 2654 2653
2 2 3 54 53 2603 2604 2655 2654
3 3 4 55 54 2604 2605 2656 2655
4 4 5 56 55 2605 2606 2657 2656
5 5 6 57 56 2606 2607 2658 2657
….
el# global_node1:8
$ head -5 box_small.crd
1 0.000000 0.000000 0.000000
2 0.000000 0.000000 0.020000
3 0.000000 0.000000 0.040000
4 0.000000 0.000000 0.060000
5 0.000000 0.000000 0.080000
nd# x y z
$ head -5 box_small.match
1 51
2 -1
3 -1
4 -1
5 -1
node# matching node if not -1