genericROM.Containers.OnlineData.OnlineDataMechanical module

class OnlineDataMechanical(solutionName, nReducedIntegrationPoints, numberOfSigmaComponents)[source]

Bases: OnlineDataBase

Class containing an OnlineDataMechanical, used in the online stage to store quantities required for the tracking of certain quantites, e.g. the internal state variable at the reduced integration points, required to compute the constitutive law.

nReducedIntegrationPoints

number of reduced integration points

Type:

int

numberOfSigmaComponents

number number of second order tensor components

Type:

int

strain0

of size (nReducedIntegrationPoints,numberOfSigmaComponents) strain tensor at reduced integration points, at the beginning of the current time step iteration

Type:

np.ndarray

strain1

of size (nReducedIntegrationPoints,numberOfSigmaComponents) strain tensor at reduced integration points, at the end of the current time step iteration

Type:

np.ndarray

stress1

of size (nReducedIntegrationPoints,numberOfSigmaComponents) stress tensor at reduced integration points, at the end of the current time step iteration

Type:

np.ndarray

temperature0

of size (nReducedIntegrationPoints,) temperature at reduced integration points, at the beginning of the current time step iteration

Type:

1D np.ndarray

temperature1

of size (nReducedIntegrationPoints,) temperature at reduced integration points, at the end of the current time step iteration

Type:

1D np.ndarray

stateVar0

with keys the material tags strings, and values np.ndarray of size (localNbReducedIntegPoints,nstatv) state variable at local reduced integration points (for current material), at the beginning of the current time step iteration

Type:

dict

stateVar1

with keys the material tags strings, and values np.ndarray of size (localNbReducedIntegPoints,nstatv) state variable at local reduced integration points (for current material), at the end of the current time step iteration

Type:

dict

dualVarOutputNames

with keys the material tags strings, and values lists of str, containing the name of the dual variables chosen for output, and to be reconstructed

Type:

dict

dualVarOutput

with keys the material tags strings, and values dicts with keys time step, and values np.ndarray of size (localNbReducedIntegPoints, 2*numberOfSigmaComponents+nstatv), containing the values of the strain and stress tensors and the state variables for the current material and the current time step

Type:

dict

indicesOfReducedIntegPointsPerMaterial

with keys the material tags strings, and values 1D np.ndarray, the ranks of integration points

Type:

dict

GetDualVarOutput(tag)[source]

Get the GetDualVarOutput attribute associated to the material with tag “tag”

Returns:

dualVarOutput[tag], with keys time step, and values np.ndarray of size (localNbReducedIntegPoints,2*numberOfSigmaComponents+nstatv)

Return type:

dict

GetDualVarOutputNames(tag)[source]

Get the dualVarOutputNames attribute associated to the material with tag “tag”

Returns:

dualVarOutputNames[tag], list of str

Return type:

list

GetIndicesOfReducedIntegPointsPerMaterial()[source]

Get the indicesOfReducedIntegPointsPerMaterial attribute

Returns:

indicesOfReducedIntegPointsPerMaterial, with keys the material tags strings, and values 1D np.ndarray, the ranks of integration points

Return type:

dict

GetNReducedIntegrationPoints()[source]

Get the nReducedIntegrationPoints attribute

Returns:

nReducedIntegrationPoints

Return type:

int

GetNumberOfSigmaComponents()[source]

Get the numberOfSigmaComponents attribute

Returns:

numberOfSigmaComponents

Return type:

int

GetStateVarAtReducedIntegrationPoints0(tag)[source]

Get the stateVar0 attribute

Returns:

with keys the material tags strings, and values np.ndarray of size (localNbReducedIntegPoints,nstatv)

Return type:

dict

GetStateVarAtReducedIntegrationPoints1(tag)[source]

Get the stateVar1 attribute

Returns:

with keys the material tags strings, and values np.ndarray of size (localNbReducedIntegPoints,nstatv)

Return type:

dict

GetStrainAtReducedIntegrationPoints0()[source]

Get the strain0 attribute

Returns:

strain0, of size (nReducedIntegrationPoints,numberOfSigmaComponents)

Return type:

np.ndarray

GetStrainAtReducedIntegrationPoints1()[source]

Get the strain1 attribute

Returns:

strain1, of size (nReducedIntegrationPoints,numberOfSigmaComponents)

Return type:

np.ndarray

GetStressAtReducedIntegrationPoints1()[source]

Get the stress1 attribute

Returns:

stress1, of size (nReducedIntegrationPoints,numberOfSigmaComponents)

Return type:

np.ndarray

GetTemperatureAtReducedIntegrationPoints0()[source]

Get the temperature0 attribute

Returns:

of size (nReducedIntegrationPoints,)

Return type:

1D np.ndarray

GetTemperatureAtReducedIntegrationPoints1()[source]

Get the temperature1 attribute

Returns:

of size (nReducedIntegrationPoints,)

Return type:

1D np.ndarray

InitializeMaterial(tag, var, nstatv, localNbReducedIntegPoints)[source]

Initializes stateVar1, dualVarOutputNames and dualVarOutput attribute for a material with tag “tag”

Parameters:
  • tag (str) – tag of the material to be initialized

  • var (lists of str) – containing the name of the dual variables chosen for output, and to be reconstructed

  • nstatv (int) – number of state variables of the material to be initialized

  • localNbReducedIntegPoints (int) – number of reduced integration points that have been selected among the integration points in elements from the material to be added

SetDualStateAndVarOutput(tag, time, strain, stress, statev)[source]

Sets stateVar1 and dualVarOutput (at time “time”) for material “tag”. Is called at the end of each Newton iteration. Last value is kept at convergence.

Parameters:
  • tag (str) – tag of the material whose data is updated

  • time (float) – time step when dualVarOutput is set

  • strain (np.ndarray) – of size (localNbReducedIntegPoints,numberOfSigmaComponents) strain tensor at local reduced integration points of material “tag”

  • stress (np.ndarray) – of size (localNbReducedIntegPoints,numberOfSigmaComponents) stress tensor at local reduced integration points of material “tag”

  • statev (np.ndarray) – of size (localNbReducedIntegPoints,numberOfSigmaComponents) state variable at local reduced integration points of material “tag”

SetIndicesOfReducedIntegPointsPerMaterial(indicesOfReducedIntegPointsPerMaterial)[source]

Sets the indicesOfReducedIntegPointsPerMaterial attribute

Parameters:

indicesOfReducedIntegPointsPerMaterial (dict) – with keys the material tags strings, and values 1D np.ndarray, the ranks of integration points

SetStateVarAtReducedIntegrationPoints1(tag, localStateVar1)[source]

Sets the stateVar1 attribute associated to the material with tag “tag”

Parameters:
  • tag (int) – tag of the material

  • localStateVar1 (np.ndarray) – of size (localNbReducedIntegPoints,nstatv)

SetStrainAtLocalReducedIntegrationPoints1(localStrain1, intPoints)[source]

Sets the strain1 attribute at certain reduced integration points

Parameters:
  • localStrain1 (np.ndarray) – of size (localNbReducedIntegPoints,numberOfSigmaComponents)

  • intPoints (1D np.ndarray) – of size (localNbReducedIntegPoints,)

SetStrainAtReducedIntegrationPoints0(strain0)[source]

Sets the strain0 attribute

Parameters:

strain0 (np.ndarray) – of size (nReducedIntegrationPoints,numberOfSigmaComponents)

SetStrainAtReducedIntegrationPoints1(strain1)[source]

Sets the strain1 attribute

Parameters:

strain1 (np.ndarray) – of size (nReducedIntegrationPoints,numberOfSigmaComponents)

SetStressAtLocalReducedIntegrationPoints1(localStress1, intPoints)[source]

Sets the stress1 attribute at certain reduced integration points

Parameters:
  • localStress1 (np.ndarray) – of size (localNbReducedIntegPoints,numberOfSigmaComponents)

  • intPoints (1D np.ndarray) – of size (localNbReducedIntegPoints,)

SetStressAtReducedIntegrationPoints1(stress1)[source]

Sets the stress1 attribute

Parameters:

stress1 (np.ndarray) – of size (nReducedIntegrationPoints,numberOfSigmaComponents)

UpdateInternalStateAtReducedIntegrationPoints(time)[source]

Updates the internal state of all the materials at the reduced integration points, and at time step value “time”

Parameters:

time (float) – time step value at which the internal state is updated

UpdateTemperatureAtReducedIntegrationPoints(temperatureAtReducedIntegrationPoints0, temperatureAtReducedIntegrationPoints1)[source]

Updates the temperature fields at the reduced integration points, at the beginning and at the end of the current time step iteration

Parameters:
  • temperatureAtReducedIntegrationPoints0 (1D np.ndarray) – of size (nReducedIntegrationPoints,) temperature at reduced integration points, at the beginning of the current time step iteration

  • temperatureAtReducedIntegrationPoints1 (1D np.ndarray) – of size (nReducedIntegrationPoints,) temperature at reduced integration points, at the end of the current time step iteration