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)