sfepy.terms.terms_dot module¶
-
class
sfepy.terms.terms_dot.
BCNewtonTerm
(name, arg_str, integral, region, **kwargs)[source]¶ Newton boundary condition term.
- Definition
- Call signature
dw_bc_newton
(material_1, material_2, virtual, state)
- Arguments
material_1 :
material_2 :
virtual :
state :
-
arg_shapes
= {'material_1': '1, 1', 'material_2': '1, 1', 'state': 1, 'virtual': (1, 'state')}¶
-
arg_types
= ('material_1', 'material_2', 'virtual', 'state')¶
-
get_fargs
(alpha, p_outer, virtual, state, mode=None, term_mode=None, diff_var=None, **kwargs)[source]¶
-
mode
= 'weak'¶
-
name
= 'dw_bc_newton'¶
-
class
sfepy.terms.terms_dot.
DotProductSurfaceTerm
(name, arg_str, integral, region, **kwargs)[source]¶ Surface
dot product for both scalar and vector fields. If either virtual or state variable is a vector, the orientation of the normal vectors is outwards to the parent region of the virtual variable.
- Definition
- Call signature
dw_surface_dot
(opt_material, virtual, state)
(opt_material, parameter_1, parameter_2)
- Arguments 1
material :
or
(optional)
virtual :
or
state :
or
- Arguments 2
material :
or
(optional)
parameter_1 :
or
parameter_2 :
or
-
arg_shapes
= [{'opt_material': '1, 1', 'virtual': (1, 'state'), 'state': 1, 'parameter_1': 1, 'parameter_2': 1}, {'opt_material': None}, {'opt_material': '1, 1', 'virtual': (1, None), 'state': 'D'}, {'opt_material': None}, {'opt_material': '1, 1', 'virtual': ('D', None), 'state': 1}, {'opt_material': None}, {'opt_material': '1, 1', 'virtual': ('D', 'state'), 'state': 'D', 'parameter_1': 'D', 'parameter_2': 'D'}, {'opt_material': 'D, D'}, {'opt_material': None}]¶
-
arg_types
= (('opt_material', 'virtual', 'state'), ('opt_material', 'parameter_1', 'parameter_2'))¶
-
integration
= 'surface'¶
-
modes
= ('weak', 'eval')¶
-
name
= 'dw_surface_dot'¶
-
class
sfepy.terms.terms_dot.
DotProductVolumeTerm
(name, arg_str, integral, region, **kwargs)[source]¶ Volume
weighted dot product for both scalar and vector fields. Can be evaluated. Can use derivatives.
- Definition
- Call signature
dw_volume_dot
(opt_material, virtual, state)
(opt_material, parameter_1, parameter_2)
- Arguments 1
material :
or
(optional)
virtual :
or
state :
or
- Arguments 2
material :
or
(optional)
parameter_1 :
or
parameter_2 :
or
-
arg_shapes
= [{'opt_material': '1, 1', 'virtual': (1, 'state'), 'state': 1, 'parameter_1': 1, 'parameter_2': 1}, {'opt_material': None}, {'opt_material': '1, 1', 'virtual': ('D', 'state'), 'state': 'D', 'parameter_1': 'D', 'parameter_2': 'D'}, {'opt_material': 'D, D'}, {'opt_material': None}]¶
-
arg_types
= (('opt_material', 'virtual', 'state'), ('opt_material', 'parameter_1', 'parameter_2'))¶
-
modes
= ('weak', 'eval')¶
-
name
= 'dw_volume_dot'¶
-
class
sfepy.terms.terms_dot.
DotSProductVolumeOperatorWETHTerm
(name, arg_str, integral, region, **kwargs)[source]¶ Fading memory volume
weighted dot product for scalar fields. This term has the same definition as dw_volume_dot_w_scalar_th, but assumes an exponential approximation of the convolution kernel resulting in much higher efficiency. Can use derivatives.
- Definition
- Call signature
dw_volume_dot_w_scalar_eth
(ts, material_0, material_1, virtual, state)
- Arguments
ts :
TimeStepper
instancematerial_0 :
material_1 :
(decay at
)
virtual :
state :
-
arg_shapes
= {'material_0': '1, 1', 'material_1': '1, 1', 'state': 1, 'virtual': (1, 'state')}¶
-
arg_types
= ('ts', 'material_0', 'material_1', 'virtual', 'state')¶
-
static
function
()¶
-
get_fargs
(ts, mat0, mat1, virtual, state, mode=None, term_mode=None, diff_var=None, **kwargs)[source]¶
-
name
= 'dw_volume_dot_w_scalar_eth'¶
-
class
sfepy.terms.terms_dot.
DotSProductVolumeOperatorWTHTerm
(name, arg_str, integral, region, **kwargs)[source]¶ Fading memory volume
weighted dot product for scalar fields. Can use derivatives.
- Definition
- Call signature
dw_volume_dot_w_scalar_th
(ts, material, virtual, state)
- Arguments
ts :
TimeStepper
instancematerial :
virtual :
state :
-
arg_shapes
= {'material': '.: N, 1, 1', 'state': 1, 'virtual': (1, 'state')}¶
-
arg_types
= ('ts', 'material', 'virtual', 'state')¶
-
static
function
()¶
-
name
= 'dw_volume_dot_w_scalar_th'¶
-
class
sfepy.terms.terms_dot.
ScalarDotGradIScalarTerm
(name, arg_str, integral, region, **kwargs)[source]¶ Dot product of a scalar and the
-th component of gradient of a scalar. The index should be given as a ‘special_constant’ material parameter.
- Definition
- Call signature
dw_s_dot_grad_i_s
(material, virtual, state)
- Arguments
material :
virtual :
state :
-
arg_shapes
= {'material': '.: 1, 1', 'state': 1, 'virtual': (1, 'state')}¶
-
arg_types
= ('material', 'virtual', 'state')¶
-
name
= 'dw_s_dot_grad_i_s'¶
-
class
sfepy.terms.terms_dot.
ScalarDotMGradScalarTerm
(name, arg_str, integral, region, **kwargs)[source]¶ Volume dot product of a scalar gradient dotted with a material vector with a scalar.
- Definition
- Call signature
dw_s_dot_mgrad_s
(material, virtual, state)
(material, state, virtual)
- Arguments 1
material :
virtual :
state :
- Arguments 2
material :
state :
virtual :
-
arg_shapes
= [{'material': 'D, 1', 'virtual/grad_state': (1, None), 'state/grad_state': 1, 'virtual/grad_virtual': (1, None), 'state/grad_virtual': 1}]¶
-
arg_types
= (('material', 'virtual', 'state'), ('material', 'state', 'virtual'))¶
-
modes
= ('grad_state', 'grad_virtual')¶
-
name
= 'dw_s_dot_mgrad_s'¶
-
class
sfepy.terms.terms_dot.
VectorDotGradScalarTerm
(name, arg_str, integral, region, **kwargs)[source]¶ Volume dot product of a vector and a gradient of scalar. Can be evaluated.
- Definition
- Call signature
dw_v_dot_grad_s
(opt_material, virtual, state)
(opt_material, state, virtual)
(opt_material, parameter_v, parameter_s)
- Arguments 1
material :
or
(optional)
virtual :
state :
- Arguments 2
material :
or
(optional)
state :
virtual :
- Arguments 3
material :
or
(optional)
parameter_v :
parameter_s :
-
arg_shapes
= [{'opt_material': '1, 1', 'virtual/v_weak': ('D', None), 'state/v_weak': 1, 'virtual/s_weak': (1, None), 'state/s_weak': 'D', 'parameter_v': 'D', 'parameter_s': 1}, {'opt_material': 'D, D'}, {'opt_material': None}]¶
-
arg_types
= (('opt_material', 'virtual', 'state'), ('opt_material', 'state', 'virtual'), ('opt_material', 'parameter_v', 'parameter_s'))¶
-
modes
= ('v_weak', 's_weak', 'eval')¶
-
name
= 'dw_v_dot_grad_s'¶
-
class
sfepy.terms.terms_dot.
VectorDotScalarTerm
(name, arg_str, integral, region, **kwargs)[source]¶ Volume dot product of a vector and a scalar. Can be evaluated.
- Definition
- Call signature
dw_vm_dot_s
(material, virtual, state)
(material, state, virtual)
(material, parameter_v, parameter_s)
- Arguments 1
material :
virtual :
state :
- Arguments 2
material :
state :
virtual :
- Arguments 3
material :
parameter_v :
parameter_s :
-
arg_shapes
= [{'material': 'D, 1', 'virtual/v_weak': ('D', None), 'state/v_weak': 1, 'virtual/s_weak': (1, None), 'state/s_weak': 'D', 'parameter_v': 'D', 'parameter_s': 1}]¶
-
arg_types
= (('material', 'virtual', 'state'), ('material', 'state', 'virtual'), ('material', 'parameter_v', 'parameter_s'))¶
-
modes
= ('v_weak', 's_weak', 'eval')¶
-
name
= 'dw_vm_dot_s'¶