SfePy NTC

Previous topic

sfepy.terms.terms_new module

Next topic

sfepy.terms.terms_point module

This Page

sfepy.terms.terms_piezo module

class sfepy.terms.terms_piezo.PiezoCouplingTerm(name, arg_str, integral, region, **kwargs)[source]

Piezoelectric coupling term. Can be evaluated.

Definition:

\int_{\Omega} g_{kij}\ e_{ij}(\ul{v}) \nabla_k p \mbox{ , } \int_{\Omega} g_{kij}\ e_{ij}(\ul{u}) \nabla_k q

Call signature:
dw_piezo_coupling (material, virtual, state)
(material, state, virtual)
(material, parameter_v, parameter_s)
Arguments 1:
  • material : g_{kij}
  • virtual : \ul{v}
  • state : p
Arguments 2:
  • material : g_{kij}
  • state : \ul{u}
  • virtual : q
Arguments 3:
  • material : g_{kij}
  • parameter_v : \ul{u}
  • parameter_s : p
arg_shapes = {'state/grad': 1, 'state/div': 'D', 'material': 'D, S', 'virtual/grad': ('D', None), 'parameter_s': 1, 'parameter_v': 'D', 'virtual/div': (1, None)}
arg_types = (('material', 'virtual', 'state'), ('material', 'state', 'virtual'), ('material', 'parameter_v', 'parameter_s'))
get_eval_shape(mat, vvar, svar, mode=None, term_mode=None, diff_var=None, **kwargs)[source]
get_fargs(mat, vvar, svar, mode=None, term_mode=None, diff_var=None, **kwargs)[source]
modes = ('grad', 'div', 'eval')
name = 'dw_piezo_coupling'
set_arg_types()[source]