sfepy.terms.terms_hyperelastic_base module¶
-
class
sfepy.terms.terms_hyperelastic_base.
DeformationGradientTerm
(name, arg_str, integral, region, **kwargs)[source]¶ Deformation gradient \ull{F} in quadrature points for term_mode=’def_grad’ (default) or the jacobian J if term_mode=’jacobian’.
Supports ‘eval’, ‘el_avg’ and ‘qp’ evaluation modes.
Definition: \ull{F} = \pdiff{\ul{x}}{\ul{X}}|_{qp} = \ull{I} + \pdiff{\ul{u}}{\ul{X}}|_{qp} \;, \\ \ul{x} = \ul{X} + \ul{u} \;, J = \det{(\ull{F})}
Call signature: ev_def_grad (parameter)
Arguments: - parameter : \ul{u}
-
arg_shapes
= {'parameter': 'D'}¶
-
arg_types
= ('parameter',)¶
-
name
= 'ev_def_grad'¶
-
class
sfepy.terms.terms_hyperelastic_base.
HyperElasticBase
(*args, **kwargs)[source]¶ Base class for all hyperelastic terms in TL/UL formulation.
HyperElasticBase.__call__() computes element contributions given either stress (-> rezidual) or tangent modulus (-> tangent sitffnes matrix), i.e. constitutive relation type (CRT) related data. The CRT data are computed in subclasses implementing particular CRT (e.g. neo-Hookean material), in self.compute_crt_data().
Modes:
- 0: total formulation
- 1: updated formulation
Notes
This is not a proper Term!
-
arg_shapes
= {'material': '1, 1', 'state': 'D', 'virtual': ('D', 'state')}¶
-
arg_types
= ('material', 'virtual', 'state')¶