cratepy.online.crom.asca.FiniteStrainRegressionSCS

class FiniteStrainRegressionSCS(problem_type, strain_mf, strain_old_mf, homo_tangent_mf, beta, is_symmetrized=False)[source]

Bases: ReferenceMaterialOptimizer

Finite strains format regression-based self-consistent scheme.

Constructor.

Parameters:
  • problem_type (int) – Problem type: 2D plane strain (1), 2D plane stress (2), 2D axisymmetric (3) and 3D (4).

  • strain_mf (numpy.ndarray (1d)) – Total homogenized strain (matricial form).

  • strain_old_mf (numpy.ndarray (1d)) – Last total homogenized strain (matricial form).

  • homo_tangent_mf (numpy.ndarray (2d)) – Homogenised material tangent (matricial form).

  • beta (float) – Mixing parameter for the self-consistent scheme.

  • is_symmetrized (bool, default=False) – True if a symmetric alternative stress-strain conjugate pair is adopted in the finite strains regression-based self-consistent scheme, False otherwise.

List of Public Methods

compute_reference_properties

Compute elastic reference material properties.

Methods

__init__(problem_type, strain_mf, strain_old_mf, homo_tangent_mf, beta, is_symmetrized=False)[source]

Constructor.

Parameters:
  • problem_type (int) – Problem type: 2D plane strain (1), 2D plane stress (2), 2D axisymmetric (3) and 3D (4).

  • strain_mf (numpy.ndarray (1d)) – Total homogenized strain (matricial form).

  • strain_old_mf (numpy.ndarray (1d)) – Last total homogenized strain (matricial form).

  • homo_tangent_mf (numpy.ndarray (2d)) – Homogenised material tangent (matricial form).

  • beta (float) – Mixing parameter for the self-consistent scheme.

  • is_symmetrized (bool, default=False) – True if a symmetric alternative stress-strain conjugate pair is adopted in the finite strains regression-based self-consistent scheme, False otherwise.

compute_reference_properties()[source]

Compute elastic reference material properties.

Returns:

  • E (float) – Young modulus of elastic reference material.

  • v (float) – Poisson ratio of elastic reference material.