• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

geometry/H03-May-2022-2,8302,069

mbcoupler/H03-May-2022-7,9875,558

mbcslam/H03-May-2022-7,2856,121

mcnpmit/H06-Jan-2019-984636

mesquite/H03-May-2022-2,8091,991

refiner/H03-May-2022-5,2573,836

vtkMOABReader/H06-Jan-2019-2,9042,046

.gitignoreH A D06-Jan-2019111 1412

Makefile.amH A D06-Jan-20194.3 KiB221181

README.hexmodopsH A D06-Jan-2019433 1511

README.mbconvertH A D06-Jan-201937 21

README.mbsizeH A D06-Jan-2019546 1612

README.mbskinH A D06-Jan-2019604 1613

README.mbsurfplotH A D06-Jan-2019417 119

README.mbtagpropH A D06-Jan-20192.4 KiB5645

README.spheredecompH A D06-Jan-2019712 1411

README.toolsH A D06-Jan-20192.6 KiB7454

SphereDecomp.cppH A D06-Jan-201921.3 KiB479320

SphereDecomp.hppH A D06-Jan-20191.6 KiB4624

addncdata.cppH A D06-Jan-201917.4 KiB515418

compareFiles.cppH A D06-Jan-20196.8 KiB199135

convert.cppH A D06-Jan-201929.8 KiB988834

depth.cppH A D06-Jan-20193.8 KiB155133

gsets.cppH A D06-Jan-20199.1 KiB290255

honodes.cppH A D06-Jan-20192.6 KiB6452

makeops.cppH A D06-Jan-201912 KiB442325

mbaddchunk.cppH A D06-Jan-20195.4 KiB176121

mbconvert.manH A D06-Jan-20193.1 KiB117111

mbmem.cppH A D06-Jan-201920.1 KiB626528

mbpart.cppH A D06-Jan-201916.8 KiB554474

mbslavepart.cppH A D06-Jan-20198.8 KiB240177

mbtempest.cppH A D06-Jan-201927.9 KiB635461

measure.cppH A D06-Jan-20193.7 KiB9463

measure.hppH A D06-Jan-2019301 158

merge.cppH A D06-Jan-20198.4 KiB251200

parread.cppH A D06-Jan-20196 KiB193173

parse.cppH A D06-Jan-201910.4 KiB419335

parse.hppH A D06-Jan-2019817 3014

propagate_tags.cppH A D06-Jan-201912.4 KiB380290

quality.cppH A D06-Jan-20197.8 KiB282260

size.cppH A D06-Jan-201925 KiB928797

skin.cppH A D06-Jan-201919.4 KiB592508

sphere_decomp.cppH A D06-Jan-20191.6 KiB5634

surfplot.cppH A D06-Jan-201915.5 KiB518392

umr.cppH A D06-Jan-201917.2 KiB585473

README.hexmodops

1This utility constructs meshes indicating structure of local hex modification
2operations developed by Tautges.
3
4Usage: hexmodops [-h5m] [-vtk] {-ap | -foc | -fs | -cp | -tcp | -thp}
5
6-h5m: Output results to h5m file
7-vtk: Output results to vtk file
8
9-ap: Atomic pillow operation
10-foc: Face open-collapse operation
11-fs: Face shrink operation
12-cp: Chord push operation
13-tcp: Triple chord-push operation
14-thp: Triple hex-push operation
15

README.mbconvert

1See mbconvert.man in this directory.
2

README.mbsize

1List all entity types defined in a file, inlucing the count of entities
2statistics regarding entity sizes.
3
4Usage: ../../para/tools/mbsize [-g] [-m] [-t|-l|-ll] <mesh file list>
5
6Modes:
7(default) : list entity measurement statistics
8-t        : list tags and counts of entity types by tag
9-l        : list counts of entity types
10-ll       : verbose listing of every entity
11
12Grouping:
13(default) : list data for each input file
14-g        : list data for each geometric topology set
15-m        : list data for each material and bounary conditon set
16

README.mbskin

1This is a utility for generating input files for testing Mesquite
2(MESh QUality Improvement Toolkit).  The CL arguments to the utilty
3are a single input file and a single outpute file.  The utility
4does the following:
5  o Read input file
6  o Find the set of all elements of the highest dimension
7    (e.g. all volume elements if there are any, otherwise
8     all face elements.)
9  o Generate the skin of that set of elements.
10  o Create an integer tag named "fixed"
11  o Set the tag to zero on all interior vertices and one
12    on all vertices in the skin of the mesh
13  o Write out the set of elements
14
15
16

README.mbsurfplot

1This utility plots the mesh of a single geometric surface projected to
2a plane.  The output file is written to stdout.
3
4Usage:
5surfplot [-g|-p] <Surface_ID> <input_file>
6-g           -  Write GNU Plot data file (default).
7-p           -  Write encapsulated postscript file
8-s           -  Write an SVG file
9<Surface_ID> -  ID of surface containing mesh to export.
10<input_file> -  Mesh file to read.
11

README.mbtagprop

1Usage:
2tagprop <options> <input_file> <output_file>
3Options:
4  -t <ident_tag>[=<value>]
5  -d <data_tag>[=<default>]
6  -c <data_tag=type:size>[=defult]
7  -w <write_tag>
8  -n|-e
9
10At least one ident_tag must be specified.  This tag will be used to
11select entity sets to process.  If more than one ident_tag is
12specified, entity sets that match A\bAN\bNY\bY the specified tags will
13be selected (logical OR).  A tag value to match may optionally be
14specified for each ident_tag.
15
16The data_tag is the tag on the selected entity sets for which the
17value should be propogated to the contained mesn entities.  If no
18data_tag is specified, the value of the ident_tag will be used.  If
19multiple ident_tags are specified, the data_tag must be specified
20explicitly.  If the data tag is specified with the '-d' option, the
21tag must exist and the optional value will be set on any entiites for
22which the owning set doesn't have the data_tag defined.  If the
23data_tag is specified with the '-c' option, the tag will be created.
24
25If the write_tag is specified, the tag propogated to the mesh entities
26contained in the set will be given this name.  If no write_tag is
27specified, the data_tag will be used.
28
29If -\b-n\bn is specified, the tag values will be propogated only to
30nodes contained in the identified sets.  If -\b-e\be is specified, the
31tags will be propogated to the contained elements.  If neither is
32specified, the default is both.
33
34The syntax for specifying tag values is as follows: Tags are specified
35as <name>=[value], where the tag value is optional.  For opaque tags,
36a numeric value may be specified in hexadecimal with a '0x' prefix.
37If the value does not begin with the '0x' prefix, it will be treated
38as a string (not a numerical value) and padded with NULL characters to
39fit the tag size.
40
41For integral types (INTEGER, BIT, and HANDLE), values are parsed as
42integers with the standard 0x and 0 prefixes for hexidecimal and octal
43bases, respectively.
44
45DOUBLE types must be specified in base-10.  Exponential syntax (e) is
46accepted.
47
48If the tag is not opaque and is an array of values, the values must be
49specified as a comma-separated list w/out spaces.
50
51Tags are created with the form name=type:size[=default_value] where
52type is one of {int,double,opaque,handle,bit} and size is the number
53of values of the specified type, or the number of bytes if the type is
54'opaque', A default value for the tag make be specified.
55
56

README.spheredecomp

1This tool constructs an all-hex mesh for a set of spheres embedded in
2a substrate.  The sphere locations and radii are specified as a set of
3vertices and tags on those vertices.  The vertices are triangulated
4with a tet mesh, then each tet is subdivided such that the spherical
5surface around each vertex is resolved.  The current subdivision
6method used is to split each corner region (the part inside the
7sphere) with four hexes, using a standard tetrahedron primitive, and
8to split the remaining "interstices" region using a midpoint
9subdivision on the tet with corner spheres removed.  This results in
1028 hexes per tetrahedron, with 16 of those inside the 4 sphere regions
11and 12 hexes in the interstices.
12
13
14

README.tools

1This directory contains miscellaneous tools built on MOAB.  Some of
2them, like convert and size, are useful examples of how to write MOAB
3applications.  Others, like mbzoltan, are useful both as standalone
4tools and as functionality to include in other applications.
5
6Brief description of tools below this directory:
7converter: converts mesh between any two formats read/written by MOAB
8hexmodops: dual-based hex meshing research support
9mbchaco: static partitioner based on Sandia CHACO library
10mbzoltan: static and dynamic partitioner / load balancer, based on
11  Sandia Zoltan library
12mcnpmit: tool to interpolate .unv meshes on MCNP meshtal files
13qvdual: mesh visualization tool, based on Qt and Vtk; can visualize
14  hex mesh dual, among other things
15size: reads mesh and prints size by geometric owner or block/boundary
16skin: computes and outputs mesh skin
17spheredecomp: decompose a tet mesh into hex elements which resolve
18  spheres centered at vertices
19surfplot: plot the mesh of a geometric surface projected to a plane
20tagprop: propagate tags from entity sets to entities in those sets
21vtkMOABReader: MOAB reader plugin for VTK
22
23
24
25There are two ways a tool can be configured by:
26 1) the main MOAB configure script directly
27 2) its own configure script, called by the main MOAB one
28
29
30
31Method 1:
32---------
33
341) Create a Makefile.am in the directory.  See converter/Makefile.am as
35   an example.
36
372) Add a call in the main MOAB configure.in to the MB_OPTIONAL_TOOL macro
38   with three arguments:
39     a) The name of the tool
40     b) an empty string (two brackets: [])
41     c) either "[yes]" or "[no]" indicating if the tool is to be build by default
42
433) Add the Makefile to the list of files passed to AC_CONFIG_FILES at the
44   end of the main MOAB configure.in (e.g. tools/<dir>/Makefile)
45
464) Add a conditional to the tools/Makefile.am file for the tool:
47     if ENABLE_<name>
48       SUBDIRS += <dir>
49     endif
50   Where <name> is the name specified in the MB_OPTIONAL_TOOL macro and
51   <dir> is the subdirectory, as specified in the AC_CONFIG_FILES macro.
52
53
54
55Method 2:
56---------
57
581) Create makefiles, configure scripts, etc for tool.
59
602) Add a call in the main MOAB configure.in to the MB_OPTIONAL_TOOL macro
61   with three arguments:
62     a) The name of the tool
63     b) The path to the tool (e.g: [tools/<dir>])
64     c) either "[yes]" or "[no]" indicating if the tool is to be build by default
65
663) Add a conditional to the tools/Makefile.am file for the tool:
67     if ENABLE_<name>
68       SUBDIRS += <dir>
69     endif
70   Where <name> and <dir> match the values specified for the MB_OPTIONAL_TOOL
71   macro.
72
73
74