Structure Gene#
- class sgio.StructureGene(name='', sgdim=None, smdim=None, spdim=None)#
Bases:
objectA finite element level structure gene model in the theory of MSG.
- name#
Name of the SG.
- Type:
str
- sgdim#
Dimension of the SG.
- Type:
int
- smdim#
Dimension of the material/structural model.
- Type:
int
- spdim#
Dimension of the space containing SG.
- Type:
int
- analysis#
Analysis configurations. * 0 - homogenization (default) * 1 - dehomogenization/localization/recover * 2 - failure (SwiftComp only)
- Type:
int
- fn_gmsh_msh#
File name of the Gmsh mesh file.
- Type:
str
- physics#
Physics included in the analysis. * 0 - elastic (default) * 1 - thermoelastic * 2 - conduction * 3 - piezoelectric/piezomagnetic * 4 - thermopiezoelectric/thermopiezomagnetic * 5 - piezoelectromagnetic * 6 - thermopiezoelectromagnetic
- Type:
int
- model#
Macroscopic structural model. * 0 - classical (default) * 1 - refined (e.g., generalized Timoshenko) * 2 - Vlasov model (beam only) * 3 - trapeze effect (beam only)
- Type:
int
- geo_correct#
Flag of geometrically corrected shell model.
- Type:
bool
- do_damping#
Flag of damping computation.
- Type:
int
- is_temp_nonuniform#
Flag of uniform temperature.
- Type:
int
- force_flag#
Force flag.
- Type:
float
- steer_flag#
Steer flag.
- Type:
float
- initial_twist#
Initial twist (beam only).
- Type:
float
- initial_curvature#
Initial curvature.
- Type:
list of floats
- oblique#
Oblique (beam only).
- Type:
list of floats
- lame_params#
Lame parameters for geometrically corrected shell model.
- Type:
list of floats
- materials#
Dictionary of materials.
- Type:
dict
- mocombos#
Dictionary of material-orientation combinations.
- Type:
dict
- mesh#
Mesh of the SG.
- Type:
Mesh
- ndim_degen_elem#
Number of degenerate elements.
- Type:
int
- num_slavenodes#
Number of slave nodes.
- Type:
int
- omega#
Omega (see SwiftComp manual).
- Type:
float
- findComboByMaterialOrientation(name, angle)#
Find material-orientation combination.
- Parameters:
name (str) – Material name.
angle (float) – Orientation angle.
- Returns:
Combination id. 0 if not found.
- Return type:
int
- findMaterialByName(name)#
Find material by name.
- Parameters:
name (str) – Material name.
- Returns:
Material id. 0 if not found.
- Return type:
int
- translate(v)#
Translate the mesh.
- Parameters:
v (array_like) – Translation vector.
- Return type:
None
- property nelems#
Number of elements in the mesh.
- property nma_combs#
Number of material-orientation combinations.
- property nmates#
Number of materials.
- property nnodes#
Number of nodes in the mesh.
- property use_elem_local_orient#
Flag of using element local orientation.