MDL file structure

A B2000++ Model Description Language (MDL) file is composed of a series of blocks, each of them defining a specific feature of the model. The block structure shown below is compulsory, i.e. the sequence in which block are defines must be respected.

# Title (optional)
      title

# Transformations (optional)
transformations

#----------------------------------------------------------------------
# Mesh: Nodes and elements
#----------------------------------------------------------------------

# Node definitions (required)
nodes

# Nodeset | nodelist definitions (optional). Nodes referenced must be
# defined.
nodeset | nodelist

# Element definitions (required). Nodes referenced in connectivity
# lists must be defined.
elements

# Element set and list definitions (optional). Elements referenced in
# sets and lists must be defined.
elementset | elementlist | faceset | facelist | edgeset | edgelist


#----------------------------------------------------------------------
# Element properties and material definitions
#----------------------------------------------------------------------

# Element materials definitions (required)
material

# Element property definitions (depending on element type)
property


#----------------------------------------------------------------------
# Constraints, boundary conditions, initial conditions, temperatures...
# Must be specified after mesh.
#----------------------------------------------------------------------

# Explicitly connect nodes (optional). Nodes referenced must be defined.
join

# Linear constraints (optional). Nodes referenced must be defined.
linc

# Couple adjacent incompatible meshes (optional). Nodes and elements
# referenced must be defined.
field_transfer

# Essential boundary conditions (usually required). Nodes and elements
# referenced must be defined.
ebc

# Natural boundary conditions (usually required). Nodes and elements
# referenced must be defined.
nbc


#----------------------------------------------------------------------
# Analysis control
#----------------------------------------------------------------------

# Analysis cases (required)
case

# Analysis directives (required)
adir