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'¶