sfepy.discrete.conditions module¶
The Dirichlet, periodic and linear combination boundary condition classes, as well as the initial condition class.

class
sfepy.discrete.conditions.
Condition
(name, **kwargs)[source]¶ Common boundary condition methods.

class
sfepy.discrete.conditions.
Conditions
(objs=None, **kwargs)[source]¶ Container for various conditions.

group_by_variables
(groups=None)[source]¶ Group boundary conditions of each variable. Each condition is a group is a single condition.
Parameters:  groups : dict, optional
If present, update the groups dictionary.
Returns:  out : dict
The dictionary with variable names as keys and lists of single condition instances as values.


class
sfepy.discrete.conditions.
EssentialBC
(name, region, dofs, key=”, times=None)[source]¶ Essential boundary condidion.
Parameters:  name : str
The boundary condition name.
 region : Region instance
The region where the boundary condition is applied.
 dofs : dict
The boundary condition specification defining the constrained DOFs and their values.
 key : str, optional
The sorting key.
 times : list or str, optional
The list of time intervals or a function returning True at time steps, when the condition applies.

class
sfepy.discrete.conditions.
InitialCondition
(name, region, dofs, key=”)[source]¶ Initial condidion.
Parameters:  name : str
The initial condition name.
 region : Region instance
The region where the initial condition is applied.
 dofs : dict
The initial condition specification defining the constrained DOFs and their values.
 key : str, optional
The sorting key.

class
sfepy.discrete.conditions.
LinearCombinationBC
(name, regions, dofs, dof_map_fun, kind, key=”, times=None, arguments=None)[source]¶ Linear combination boundary condidion.
Parameters:  name : str
The boundary condition name.
 regions : list of two Region instances
The constrained (master) DOFs region and the new (slave) DOFs region. The latter can be None if new DOFs are not field variable DOFs.
 dofs : dict
The boundary condition specification defining the constrained DOFs and the new DOFs (can be None).
 dof_map_fun : str
The name of function for mapping the constrained DOFs to new DOFs (can be None).
 kind : str
The linear combination condition kind.
 key : str, optional
The sorting key.
 times : list or str, optional
The list of time intervals or a function returning True at time steps, when the condition applies.
 arguments: tuple, optional
Additional arguments, depending on the condition kind.

class
sfepy.discrete.conditions.
PeriodicBC
(name, regions, dofs, match, key=”, times=None)[source]¶ Periodic boundary condidion.
Parameters:  name : str
The boundary condition name.
 regions : list of two Region instances
The master region and the slave region where the DOFs should match.
 dofs : dict
The boundary condition specification defining the DOFs in the master region and the corresponding DOFs in the slave region.
 match : str
The name of function for matching corresponding nodes in the two regions.
 key : str, optional
The sorting key.
 times : list or str, optional
The list of time intervals or a function returning True at time steps, when the condition applies.