pystrata.site.NonlinearCurve

class pystrata.site.NonlinearCurve(name='', strains=None, values=None, limits=None)[source]

Abstract base class for nonlinear curve with log-linear interpolation.

Parameters:
  • name (str, optional) – used for identification

  • strains (numpy.ndarray, optional) – strains for each of the values [decimal].

  • values (numpy.ndarray, optional) – value of the property corresponding to each strain. Damping should be specified in decimal, e.g., 0.05 for 5%.

  • limits (tuple, optional) – (min, max) limits for clipping interpolated values

__init__(name='', strains=None, values=None, limits=None)[source]

Methods

__init__([name, strains, values, limits])

from_published(name, param)

Create a NonlinearCurve from published curves.

Attributes

PARAMS

param

Nonlinear parameter name ('mod_reduc' or 'damping').

strains

Strains [decimal].

values

Values of either shear-modulus reduction or damping ratio.