sfepy.terms.terms_basic module¶
- class sfepy.terms.terms_basic.IntegrateMatTerm(name, arg_str, integral, region, **kwargs)[source]¶
Evaluate material parameter in a volume region.
Depending on evaluation mode, integrate a material parameter over a volume region (‘eval’), average it in elements (‘el_avg’) or interpolate it into volume quadrature points (‘qp’).
Uses reference mapping of variable.
Supports ‘eval’, ‘el_avg’ and ‘qp’ evaluation modes.
- Definition:
- Call signature:
ev_integrate_mat
(material, parameter)
- Arguments:
material : (can have up to two dimensions)
parameter :
- arg_shapes = [{'material': 'N, N', 'parameter': 'N'}]¶
- arg_types = ('material', 'parameter')¶
- integration = ('cell', 'facet')¶
- name = 'ev_integrate_mat'¶
- class sfepy.terms.terms_basic.IntegrateOperatorTerm(name, arg_str, integral, region, **kwargs)[source]¶
Integral of a test function weighted by a scalar function .
- Definition:
- Call signature:
dw_integrate
(opt_material, virtual)
- Arguments:
material : (optional)
virtual :
- arg_shapes = [{'opt_material': '1, 1', 'virtual': (1, None)}, {'opt_material': None}]¶
- arg_types = ('opt_material', 'virtual')¶
- integration = ('cell', 'facet')¶
- name = 'dw_integrate'¶
- class sfepy.terms.terms_basic.IntegrateTerm(name, arg_str, integral, region, **kwargs)[source]¶
Evaluate (weighted) variable in a region.
Depending on evaluation mode, integrate a variable over a region (‘eval’), average it in elements (‘el_avg’) or interpolate it into quadrature points (‘qp’). For a surface region and vector variables, setting term_mode to ‘flux’ leads to computing corresponding fluxes for the three modes instead.
Supports ‘eval’, ‘el_avg’ and ‘qp’ evaluation modes.
- Definition:
- Call signature:
ev_integrate
(opt_material, parameter)
- Arguments:
material : (optional)
parameter : or
- arg_shapes = [{'opt_material': '1, 1', 'parameter': 'N'}, {'opt_material': None}]¶
- arg_types = ('opt_material', 'parameter')¶
- integration = ('cell', 'facet')¶
- name = 'ev_integrate'¶
- class sfepy.terms.terms_basic.SumNodalValuesTerm(name, arg_str, integral, region, **kwargs)[source]¶
Sum nodal values.
- Call signature:
ev_sum_vals
(parameter)
- Arguments:
parameter : or
- arg_shapes = {'parameter': 'N'}¶
- arg_types = ('parameter',)¶
- name = 'ev_sum_vals'¶
- class sfepy.terms.terms_basic.SurfaceMomentTerm(name, arg_str, integral, region, **kwargs)[source]¶
Surface integral of the outer product of the unit outward normal and the coordinate shifted by
- Definition:
- Call signature:
ev_surface_moment
(material, parameter)
- Arguments:
material : (special)
parameter : any variable
- arg_shapes = {'material': '.: D', 'parameter': 'N'}¶
- arg_types = ('material', 'parameter')¶
- static function(out, in_, cmap, conn)¶
- integration = 'facet'¶
- name = 'ev_surface_moment'¶
- class sfepy.terms.terms_basic.VolumeSurfaceTerm(name, arg_str, integral, region, **kwargs)[source]¶
Volume of a -dimensional domain, using a surface integral. Uses approximation of the parameter variable.
- Definition:
- Call signature:
ev_volume_surface
(parameter)
- Arguments:
parameter : any variable
- arg_shapes = {'parameter': 'N'}¶
- arg_types = ('parameter',)¶
- static function(out, in_, cmap, conn)¶
- integration = 'facet'¶
- name = 'ev_volume_surface'¶
- class sfepy.terms.terms_basic.VolumeTerm(name, arg_str, integral, region, **kwargs)[source]¶
Volume or surface of a domain. Uses approximation of the parameter variable.
- Definition:
- Call signature:
ev_volume
(parameter)
- Arguments:
parameter : any variable
- arg_shapes = [{'parameter': 'N'}]¶
- arg_types = ('parameter',)¶
- integration = ('cell', 'facet')¶
- name = 'ev_volume'¶
- class sfepy.terms.terms_basic.ZeroTerm(name, arg_str, integral, region, **kwargs)[source]¶
A do-nothing term useful for introducing additional variables into the equations.
- Definition:
- Call signature:
dw_zero
(virtual, state)
- Arguments:
virtual : or
state : or
- arg_shapes = {'state': 'N', 'virtual': ('N', None)}¶
- arg_types = ('virtual', 'state')¶
- name = 'dw_zero'¶