stress_control_boundary

class imposed_conditions.stress_control_boundary[source]

Bases: object

Defines a boundary or set of boundaries that may include stress/strain servo-control algorithms

Attributes Summary

bit_mask

[mandatory] determines whether the imposed goal values are stresses (0) or strains (1).

boundary_activate

[mandatory] if True, this boundary moves according to the target value (stress or strain rate), \(A\) [\(-\)]

boundary_id

[mandatory] identifies the boundary to be controlled, \(b_{id}\), [\(-\)]

current_stress

[mandatory] defines the current/measured stress, \(\sigma_{curr}\), [\(FL^{-2}\)]

gain

[optional] if servo-control is used for stress, a gain parameter (or more) may be provide to modify strain rates, \(g\), [\(-\)]

goal

[mandatory] defines the desired/required stress, \(\sigma_{req}\), [\(FL^{-2}\)]

implementations

interval

[optional] if servo-control is used for stress, an iteration interval may be used to verify stress and/or strain rates, \(\Delta_{check}\), [\(-\)]

max_strain_rate

[mandatory] defines the maximum strain rate allowed for stress/strain control, \(\dot{\epsilon}\), [\(T^{-1}\)]

strain_rate

[mandatory] defines the current strain rate allowed for stress/strain control, \(\dot{\epsilon}_{curr}\).

tolerance

[optional] if servo-control is used for stress, a tolerance for comparison may be provided, \(\sigma_{tol}\), [\(-\)]

Attributes Documentation

bit_mask: int = None

[mandatory] determines whether the imposed goal values are stresses (0) or strains (1). Different values for boundary pairs (or sets), \(b\), [\(-\)]

boundary_activate: bool = None

[mandatory] if True, this boundary moves according to the target value (stress or strain rate), \(A\) [\(-\)]

boundary_id: int = None

[mandatory] identifies the boundary to be controlled, \(b_{id}\), [\(-\)]

current_stress: float = None

[mandatory] defines the current/measured stress, \(\sigma_{curr}\), [\(FL^{-2}\)]

gain: float = None

[optional] if servo-control is used for stress, a gain parameter (or more) may be provide to modify strain rates, \(g\), [\(-\)]

goal: float = None

[mandatory] defines the desired/required stress, \(\sigma_{req}\), [\(FL^{-2}\)]

implementations: list = ['YADE', 'LAMMPS']
interval: int = None

[optional] if servo-control is used for stress, an iteration interval may be used to verify stress and/or strain rates, \(\Delta_{check}\), [\(-\)]

max_strain_rate: float = None

[mandatory] defines the maximum strain rate allowed for stress/strain control, \(\dot{\epsilon}\), [\(T^{-1}\)]

strain_rate: float = None

[mandatory] defines the current strain rate allowed for stress/strain control, \(\dot{\epsilon}_{curr}\). This required for re-start files, [\(T^{-1}\)]

tolerance: float = None

[optional] if servo-control is used for stress, a tolerance for comparison may be provided, \(\sigma_{tol}\), [\(-\)]

boundary_id: int = None

[mandatory] identifies the boundary to be controlled, \(b_{id}\), [\(-\)]

boundary_activate: bool = None

[mandatory] if True, this boundary moves according to the target value (stress or strain rate), \(A\) [\(-\)]

goal: float = None

[mandatory] defines the desired/required stress, \(\sigma_{req}\), [\(FL^{-2}\)]

current_stress: float = None

[mandatory] defines the current/measured stress, \(\sigma_{curr}\), [\(FL^{-2}\)]

max_strain_rate: float = None

[mandatory] defines the maximum strain rate allowed for stress/strain control, \(\dot{\epsilon}\), [\(T^{-1}\)]

strain_rate: float = None

[mandatory] defines the current strain rate allowed for stress/strain control, \(\dot{\epsilon}_{curr}\). This required for re-start files, [\(T^{-1}\)]

bit_mask: int = None

[mandatory] determines whether the imposed goal values are stresses (0) or strains (1). Different values for boundary pairs (or sets), \(b\), [\(-\)]

tolerance: float = None

[optional] if servo-control is used for stress, a tolerance for comparison may be provided, \(\sigma_{tol}\), [\(-\)]

gain: float = None

[optional] if servo-control is used for stress, a gain parameter (or more) may be provide to modify strain rates, \(g\), [\(-\)]

interval: int = None

[optional] if servo-control is used for stress, an iteration interval may be used to verify stress and/or strain rates, \(\Delta_{check}\), [\(-\)]

implementations: list = ['YADE', 'LAMMPS']