Glossary¶
Exodus Database¶
Conceptual data model of the ExodusII database and affect.exodus module.
- attributes
- Optional floating point numbers that can be assigned to each and every entry in a
Nodal,Set, orBlockentity. Every entry in an entity must have the same number of attributes, but the attribute values vary among the entries. Attributes are accessed through the member functions of an entity, for example,Set.num_attributes(),Set.attribute_names(),Set.attribute(), andSet.attributes(). - block
- A association of entries with the same topology containing node connectivity information. For example, an
element
Blockis an association of element entries and the nodes connected to each element. - blocks
- A dictionary-like container of the
Blockinstances of a certainEntityTypein aDatabase. The dictionaries of different types of blocks are accessible through the following attributes:Database.edge_blocks,Database.face_blocks, orDatabase.element_blocks. - coordinates
- A special field associated with the
Nodalentity storing the spatial coordinates of every node entry in theDatabase. - database
- File storage for a mesh data model, a
Databasecontains all the mesh entities and their corresponding entries, and the temporalFieldvariables. - distribution factors
- Optional floating point values associated with every entry and every
Setof a certain type, if they exist. Distribution factors are typically used in the simulation as a multiplier on an external load. Distribution factors are accessed throughSets.num_distribution_factors_all(),Set.num_distribution_factors(), andSet.distribution_factors(). - entity
- An association of a subset of entries of a certain type (elements, faces, sides, edges, nodes). An entity is
either the single
GlobalorNodalentity of theDatabase, or one of the possible multiple members of theBlocks,Sets, orMapsentities of theDatabase. - entity ID
- An integer associated with each existing entity in the
Database, the integer is unique to each entity of the sameEntityType. The entity ID’s are used as the keys used to access the dictionary-like containersBlocks,Sets, andMaps. - entity Type
- One of the values of the enum
EntityType, includingNODAL,NODE_SET,EDGE_BLOCK,EDGE_SET,FACE_BLOCK,FACE_SET,ELEM_BLOCK,ELEM_SET,SIDE_SET,ELEM_MAP,NODE_MAP,EDGE_MAP,FACE_MAP,GLOBAL, andCOORDINATE. - entry
- Entries are the fundamental building blocks of the grid or mesh of a database. Entries refer to nodes, edges,
faces, and elements of the
Databasemesh. Entries are not represented by their own Python objects, entry IDs, but they correspond to the first index of theFieldArrays. - field
- A name for an array of values and the name of components associated with entries. The
Fieldnames are used to access theFieldArrayvalues stored in theDatabase. Each of the named components of aFieldwith values in aFieldArrayare a scalar variable in theDatabase. A field is a grouping of ExodusII variable by common name prefix; the suffix of the variable name (whatever follows the last underscore ‘_’ in the name) becomes a component name of the field. See also field array. - field array
- The actual scalar, vector and tensor values accessed in the
Databaseby using aFieldname and components. TheFieldArrayis a multidimensional array, with the first index corresponding to entries. It contains floating point values that vary in space (by entry index) and time (time step). Entities that may have field array values: global, nodal, blocks, and sets. For fields on blocks or sets, the field may or may not be active on all entities of that type; to find out useBlock.is_field_active()orSet.is_field_active(). The values of the field array may be accessed on all entries at a single time step, for example seeNodal.field(); or on a range of entries at a time step, for example,Nodal.partial_field(); or on a single entry at all existing time steps, for example,Nodal.field_at_times(). - global
- A
Globalis a single top levelDatabaseentity maintaining the spatial dimension, the number of time steps, the sums of all the entries of various types in the mesh (elements, faces, nodes) referenced in otherDatabaseentities. It is accessed from the attributeDatabase.global. - information data
- Info data is a list of optional supplementary text strings associated with a database. Typically this might be
the input file from the simulation run that was executed to create the database results. Information data is
accessed through
Database.info - internal numbering
- The internal numbering of node entries is in the range [0,
Global.num_nodes()]. The internal numbering of elements is by total subsequent entries in theBlockinDatabase.blocks()(of typeEntityType.ELEMENT_BLOCK) and these are in the range [0,Global.num_elements()]. - map
- A
Mapis a container of entries with new integers representing a number other than that of the default internal numbering for that type of entry. - maps
- A dictionary-like container of the
Mapinstances of a certainEntityTypein aDatabase. The dictionaries of different types of maps are accessible through the following attributes:Database.element_maps,Database.node_maps,Database.edge_maps, orDatabase.face_maps. - quality assurance records
- QA data are optional text strings in the
Database, storing a history of application codes that modified theDatabasefile, including the application name, description, date and time. Quality assurance data is accessed throughDatabase.qa_records - nodal
- The single entity of a
Databasethat stores nodal coordinates, nodal fields, and nodal attributes. TheNodalobject is accessed fromDatabase.nodal. - properties
- Optional named integer variables associated with every entity of a certain type in the database. The types of
entities that may have properties are:
Block,Map, andSetentities. Property names are accessed through the member function of the collection of entities, for example,Blocks.property_names(). Property values are accessed through the member functions of an entity, for example,Block.property(). - set
- A
Setentity is a container of a subset of the entries of a certain type (nodes, edges, faces, sides, elements) in theDatabase. There may be multiple sets of a certain type and they may intersect. Sets are usually used to apply boundary conditions to portions of the mesh, and sets may contain attributes, properties and distribution factors, and multiple variable. - sets
- A dictionary-like container of the
Setinstances of a certainEntityTypein aDatabase. The dictionaries of different types of sets are accessible through the following attributes:Database.node_sets,Database.edge_sets,Database.face_sets, orDatabase.side_sets. Entries of side sets are actually the pairing of an element and a local side number. - variable
- Variables, in a
Databaseare named scalar floating point arrays. The values of variables vary in time and are associated with entries in the database. A single variable is one component of a more useful multi-dimensionalFieldArray, there is often no need to refer to variables separately from aFieldArray. The suffix of a name of a Exodus variable is also the name of aFieldcomponent. The underlying scalar variable values making up field array may be accessed in the database in a similar way to theirFieldArraycounterpart. - time step
- The discrete values of time at which the values of fields (variables) are stored in the database. The values of
time steps are accessible through the attribute
Database.globals.num_timesandDatabase.globals.times.