本文整理匯總了Python中sfepy.discrete.Variables.setup_lcbc_operators方法的典型用法代碼示例。如果您正苦於以下問題:Python Variables.setup_lcbc_operators方法的具體用法?Python Variables.setup_lcbc_operators怎麽用?Python Variables.setup_lcbc_operators使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類sfepy.discrete.Variables
的用法示例。
在下文中一共展示了Variables.setup_lcbc_operators方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: Equations
# 需要導入模塊: from sfepy.discrete import Variables [as 別名]
# 或者: from sfepy.discrete.Variables import setup_lcbc_operators [as 別名]
#.........這裏部分代碼省略.........
lcbcs : Conditions instance, optional
The linear combination boundary conditions.
functions : Functions instance, optional
The user functions for boundary conditions, materials, etc.
problem : Problem instance, optional
The problem that can be passed to user functions as a context.
active_only : bool
If True, the active DOF connectivities and matrix graph have
reduced size and are created with the reduced (active DOFs only)
numbering.
verbose : bool
If False, reduce verbosity.
Returns
-------
graph_changed : bool
The flag set to True if the current time step set of active
boundary conditions differs from the set of the previous
time step.
"""
self.variables.time_update(ts, functions, verbose=verbose)
active_bcs = self.variables.equation_mapping(ebcs, epbcs, ts, functions,
problem=problem,
active_only=active_only)
graph_changed = active_only and (active_bcs != self.active_bcs)
self.active_bcs = active_bcs
if graph_changed or not self.variables.adof_conns:
adcs = create_adof_conns(self.conn_info, self.variables.adi.indx,
active_only=active_only)
self.variables.set_adof_conns(adcs)
self.variables.setup_lcbc_operators(lcbcs, ts, functions)
for eq in self:
for term in eq.terms:
term.time_update(ts)
return graph_changed
def time_update_materials(self, ts, mode='normal', problem=None,
verbose=True):
"""
Update data materials for current time and possibly also state.
Parameters
----------
ts : TimeStepper instance
The time stepper.
mode : 'normal', 'update' or 'force'
The update mode, see
:func:`sfepy.discrete.materials.Material.time_update()`.
problem : Problem instance, optional
The problem that can be passed to user functions as a context.
verbose : bool
If False, reduce verbosity.
"""
self.materials.time_update(ts, self, mode=mode, problem=problem,
verbose=verbose)
def setup_initial_conditions(self, ics, functions=None):
self.variables.setup_initial_conditions(ics, functions)
def get_graph_conns(self, any_dof_conn=False, rdcs=None, cdcs=None,
active_only=True):