Skip to content

elasticitybase

ElasticityBase

Bases: HashableBaseModelIO, CalibrationABC

Base class for elastic material models.

C property

Stiffness matrix.

C11 class-attribute

C11: float

C12 class-attribute

C12: float

C13 class-attribute

C13: float

C14 class-attribute

C14: float

C15 class-attribute

C15: float

C16 class-attribute

C16: float

C21 class-attribute

C21: float

C22 class-attribute

C22: float

C23 class-attribute

C23: float

C24 class-attribute

C24: float

C25 class-attribute

C25: float

C26 class-attribute

C26: float

C31 class-attribute

C31: float

C32 class-attribute

C32: float

C33 class-attribute

C33: float

C34 class-attribute

C34: float

C35 class-attribute

C35: float

C36 class-attribute

C36: float

C41 class-attribute

C41: float

C42 class-attribute

C42: float

C43 class-attribute

C43: float

C44 class-attribute

C44: float

C45 class-attribute

C45: float

C46 class-attribute

C46: float

C51 class-attribute

C51: float

C52 class-attribute

C52: float

C53 class-attribute

C53: float

C54 class-attribute

C54: float

C55 class-attribute

C55: float

C56 class-attribute

C56: float

C61 class-attribute

C61: float

C62 class-attribute

C62: float

C63 class-attribute

C63: float

C64 class-attribute

C64: float

C65 class-attribute

C65: float

C66 class-attribute

C66: float

E abstractmethod property

E: float

Young's modulus.

E11 class-attribute

E11: float

E22 class-attribute

E22: float

E33 class-attribute

E33: float

Fitness property

Fitness: Type[FitnessBase]

G property

G: float

Shear modulus.

G12 class-attribute

G12: float

G13 class-attribute

G13: float

G21 class-attribute

G21: float

G23 class-attribute

G23: float

G31 class-attribute

G31: float

G32 class-attribute

G32: float

S property

Compliance matrix.

compliance abstractmethod property

compliance: ndarray

Compliance matrix.

io property

io: Self

lam property

lam: float

Lamé's first parameter.

mu property

mu: float

Lamé's second parameter.

nu abstractmethod property

nu: float

Poisson's ratio.

nu12 class-attribute

nu12: float

nu13 class-attribute

nu13: float

nu21 class-attribute

nu21: float

nu23 class-attribute

nu23: float

nu31 class-attribute

nu31: float

nu32 class-attribute

nu32: float

parameters property

parameters: List[str]

stiffness abstractmethod property

stiffness: ndarray

Stiffness matrix.

voigt_notation class-attribute instance-attribute

voigt_notation: bool = False

Whether to use Voigt's notation for the stiffness and compliance matrices.

__getattr__

__getattr__(key: str)

Get the attribute matching the key.

__getitem__

__getitem__(item: str)

Get value of an attribute, support expressions.

get

get(var: str, **kwargs: Iterable | float) -> ndarray | float

Get an array of values with the given parameters, or a float if no parameters are provided or the parameters are scalars.

PARAMETER DESCRIPTION
var

Variable name.

TYPE: str

kwargs

Keyword arguments for the parameters, key is the parameter name and value is the parameter values. Length of the values must be the same.

TYPE: Iterable | float DEFAULT: {}

setParameters

setParameters(
    params: Dict[str, Any] | None = None,
    *,
    force: bool = False,
    experiment: Experiment | None = None,
    experiments: (
        Experiment | Iterable[Experiment] | Dict[str, Experiment] | None
    ) = None,
    **kwargs
)

Set parameters.

PARAMETER DESCRIPTION
params

Dictionary of parameters to set.

TYPE: dict DEFAULT: None

force

Set parameters even if they are not in the model.

TYPE: bool DEFAULT: False

experiment

Current experiment, used for custom calibration key.

TYPE: Experiment DEFAULT: None

experiments

Experiments, used for custom calibration key.

TYPE: Experiment DEFAULT: None

strain

strain(stress: ndarray) -> ndarray

Calculate the strain given the stress.

stress

stress(strain: ndarray) -> ndarray

Calculate the stress given the strain.