Static Databases¶
Since many partners may contribute to this database, a list of all the available databases is included in:
databases.json
Data for the structures, material properties and allowables are stored respectively in:
ccs.py
laminaprops.py
allowables.py
ccs.py¶
These are static components that one can change in order to add
more samples. In ccs.py
the ccs
dictionary contains all the samples
in a format like:
'zimmermann_1992_z33': {
'msi': 'zimmermann_1992_z33',
'r': 250.,
'h': 510.,
'elem_type':'S4R',
'numel_r': 240,
'plyt':0.125,
'laminapropKey': 'geier_2002',
'allowablesKey': 'degenhardt_2010_IM78552_cocomat',
'stack': [0,0,19,-19,37,-37,45,-45,51,-51],
'axial_displ': 1.,
'ploads': [1, 10, 20, 30, 40, 46.5, 70, 90],
'database':'dlr',
where database
indicates from which database the sample belongs to. When
geometric imperfection measurements are available for a sample, the key
msi
is defined with the name of the imperfection file.
When thickness imperfections are available, the key ti
is defined, as in
the example below:
'degenhardt_2010_z15': {
'msi': 'degenhardt_2010_z15',
'ti': 'degenhardt_2010_z15',
'r': 250.27,
'h': 500.,
'elem_type':'S4R',
'numel_r': 240,
'plyt':0.11575,
'laminapropKey': 'degenhardt_2010_IM78552_cocomat',
'allowablesKey': 'degenhardt_2010_IM78552_cocomat',
'stack': [24,-24,41,-41],
'axial_displ': 1.,
'ploads': [1,2,3,4,5,10],
'database':'dlr',
},
The material properties are given by names stored in the laminapropKey
key. If a different material is used for each ply, then a
laminapropKeys
key should be defined, containing a list
with
a laminapropKey
for each ply, and the length of this list must
be the same as the length of the stacking sequence, given by the stack
key. If the plies have the same thickness, only the plyt
key has to
be defined, otherwise a key plyts
has to defined with a list of
ply thicknesses, with the same length as stack
. For the allowablesKey
the same explanation of the laminapropKey
applies.
laminaprops.py¶
Keeps the material properties, the dictionary laminaprops
has
in each key a tuple
or list
with the properties:
(E11, E22, nu12, G12, G13, G23)
for orthotropic materials or:
(E11, E11, nu)
for isotropic materials. Each key in laminaprops
corresponds to a
laminapropKey
in the ccs.py
.
allowables.py¶
Keeps the allowables’ for the materials in the dictionary allowables
,
where each key corresponds to a allowablesKey
in ccs.py
. Each value
is a tuple
or list
with:
(S11t, S11c, S22t, S22c, S12, S13)