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

..02-Aug-2021-

cbind/H03-May-2022-99,88064,473

cmake/H02-Aug-2021-98

doc/H03-May-2022-

forbind/H03-May-2022-30,35622,942

COPYRIGHTH A D02-Aug-20211.6 KiB3326

DartConfig.cmakeH A D02-Aug-2021673 1815

DoxyfileH A D02-Aug-202170.1 KiB1,6861,214

ImakefileH A D02-Aug-20213.9 KiB11292

Makefile.amH A D02-Aug-20218 KiB247237

Makefile.inH A D02-Aug-20211.9 MiB17,24316,020

Makefile.standaloneH A D02-Aug-20217.5 KiB246125

READMEH A D02-Aug-20213.6 KiB11078

customdoxygen.cssH A D02-Aug-202110.3 KiB687553

exodusii.dspH A D02-Aug-20219.8 KiB498391

README

1========================================================================
2CONTACT:
3
4Greg Sjaardema,
5Sandia National Laboratories,
6gdsjaar@sandia.gov
7
8========================================================================
9LICENSE:
10The Exodus library is licensed under the terms of the BSD License.
11
12Legal stuff (copyright, licensing restrictions, etc.) can be found in
13the file COPYRIGHT which contains:
14
151. The Sandia Corporation Copyright Notice.
162. The BSD License.
17
18We appreciate feedback from users of this package.  Please send
19comments, suggestions, and bug reports to Greg Sjaardema
20<gdsjaar@sandia.gov>.
21
22Please identify the version of the package.
23
24========================================================================
25BUILDING
26
27There are 4 methods for building exodus.
28
291. SEAMS/SEACAS Build system which is based on imake.  If you have a
30SEAMS or SEACAS installation, you can use its build system.  In the
31top-level exodus directory, do 'accmkmf' followed by 'make
32Makefiles' and then 'make'
33
342. CMAKE: type 'cmake .' or 'cmake -i' to generate the Makefiles
35followed by 'make'.  Cmake will search for the netcdf include file in
36the directories:
37	${ACCESS}/inc,
38	${NETCDF_DIR}/inc,
39	${NETCDF_DIR}/libsrc
40
41and the netcdf library in the directories:
42	${ACCESS}/lib,
43	${NETCDF_DIR}/lib,
44	${NETCDF_DIR}/libsrc/.libs
45
46You should one of the environment variables ACCESS or NETCDF_DIR to
47point to the location of your netcdf installation.
48
493. Makefile.standalone.  Edit the top-level Makefile.standalone file
50and specify the compiler and other options as detailed in the
51file. Then, do "make -f Makefile.standalone".
52
534. Building in the Trilinos system as part of the seacas package.
54See the Trilinos documentation for more details.
55
56Once you have built the library, you can test it by typing "make
57check"
58
59
60========================================================================
61NETCDF
62
63The exodus library uses the netcdf library for low-level data
64storage.
65
66Exodus requires NetCDF version 3.6.0 or later with the "large-model
67modifications".  NetCDF version 4.1 or later is highly recommended.
68
69The netcdf library must be modified slightly in order to handle the
70exodus datamodel. The specific changes are:
71
72PRE netcdf-4.1.2:
731. libsrc/netcdf.h -- Modify the following defines:
74   libsrc4/netcdf_base.h (netcdf-4.X only)
75   libsrc4/netcdf.h      (netcdf-4.X only if it exists)
76
77#define NC_MAX_DIMS	65536	 /* max dimensions per file */
78#define NC_MAX_VARS	524288	 /* max variables per file */
79#define NC_MAX_VAR_DIMS	8        /* max per variable dimensions */
80
81netcdf-4.1.2 or later:
821. include/netcdf.h -- Modify the following defines:
83
84#define NC_MAX_DIMS	65536	 /* max dimensions per file */
85#define NC_MAX_VARS	524288	 /* max variables per file */
86#define NC_MAX_VAR_DIMS	8        /* max per variable dimensions */
87
88If these changes are not made, the exodus library will still function
89for "normal" size models, but it will fail for "large" models. The
90error message from exodus/netcdf should be somewhat clear when this
91happens...
92
932. I typically configure netcdf as follows:
94
95./configure --enable-netcdf-4 --disable-f77 --disable-f90 --disable-fsync --disable-dap --disable-cdmremote
96
97Replace "--enable-netcdf-4" with "--disable-netcdf-4" to not use the
98netcdf4 extensions. They are not necessarily needed for exodus, but
99will provide compression, larger model sizes, and may be faster in
100some cases.
101
102The --disable-f77 --disable-f90 are not needed for netcdf-4.2 or
103later.
104
1053. When running the netcdf tests, you may have to do "unlimit
106stacksize" (csh/tcsh) to avoid some failures due to the increased define sizes
107above.
108
109========================================================================
110