sfepy.terms.terms_membrane module¶
-
class
sfepy.terms.terms_membrane.
TLMembraneTerm
(*args, **kwargs)[source]¶ Mooney-Rivlin membrane with plain stress assumption.
The membrane has a uniform initial thickness
and obeys a hyperelastic material law with strain energy by Mooney-Rivlin:
.
Call signature: dw_tl_membrane (material_a1, material_a2, material_h0, virtual, state)
Arguments: - material_a1 :
- material_a2 :
- material_h0 :
- virtual :
- state :
-
arg_shapes
= {‘material_a2’: ‘1, 1’, ‘state’: ‘D’, ‘material_a1’: ‘1, 1’, ‘material_h0’: ‘1, 1’, ‘virtual’: (‘D’, ‘state’)}¶
-
arg_types
= (‘material_a1’, ‘material_a2’, ‘material_h0’, ‘virtual’, ‘state’)¶
-
static
function
(out, fun, *args)[source]¶ Notes
fun is either weak_function or eval_function according to evaluation mode.
-
geometries
= [‘3_4’, ‘3_8’]¶
-
get_eval_shape
(a1, a2, h0, virtual, state, mode=None, term_mode=None, diff_var=None, **kwargs)[source]¶
-
integration
= ‘surface’¶
-
name
= ‘dw_tl_membrane’¶
- material_a1 :
-
sfepy.terms.terms_membrane.
eval_membrane_mooney_rivlin
(a1, a2, mtx_c, c33, mode)[source]¶ Evaluate stress or tangent stiffness of the Mooney-Rivlin membrane.
[1] Baoguo Wu, Xingwen Du and Huifeng Tan: A three-dimensional FE nonlinear analysis of membranes, Computers & Structures 59 (1996), no. 4, 601–605.