genericROM.Containers.InitialConditions.InitialCondition module

class InitialCondition[source]

Bases: InitialConditionBase

Class modeling an initial condition

dataType

dictionary with solutionName (str) as keys and the type of initial condition (str: “scalar” or “vector”)

Type:

dict

initialSnapshot

dictionary with solutionName (str) as keys and the values of the initial condition (float or np.ndarray of floats of size (numberOfDofs,))

Type:

dict

reducedInitialSnapshot

dictionary with solutionName (str) as keys and the values of the reduced initial snapshot (np.ndarray of floats of size (numberOfModes,))

Type:

dict

GetDataType(solutionName)[source]

Returns the type of initial condition for a given solutionName

Returns:

type of initial condition (scalar” or “vector”)

Return type:

str

GetReducedInitialSnapshot(solutionName)[source]

Returns the reduced initial snapshot

Parameters:

solutionName (str) – name of the corresponding solution

Returns:

values of the reduced initial snapshot

Return type:

np.ndarray of floats of size (numberOfModes,)

ReduceInitialSnapshot(reducedOrderBases, snapshotCorrelationOperator=None)[source]

Computes and sets the reduced initial snapshot

Parameters:
  • reducedOrderBases (dict(str: np.ndarray)) – dictionary with solutionNames (str) as keys and reducedOrderBases (np.ndarray of size (numberOfModes, numberOfDOFs)) as values

  • snapshotCorrelationOperator (scipy.sparse.csr, optional) – correlation operator between the snapshots

SetDataType(solutionName, dataTy)[source]

Sets the type of initial condition

Parameters:
  • solutionName (str) – name of the corresponding solution

  • dataTy (str) – type of initial condition (scalar” or “vector”)

SetInitialSnapshot(solutionName, initialSnapshot)[source]

Sets the initial condition

Parameters:
  • solutionName (str) – name of the corresponding solution

  • initialSnapshot (float or np.ndarray of floats of size (numberOfDofs,)) – values of the initial condition

SetReducedInitialSnapshot(solutionName, reducedInitialSnapshot)[source]

Sets the reduced initial snapshot

Parameters:
  • solutionName (str) – name of the corresponding solution

  • reducedInitialSnapshot (np.ndarray of floats of size (numberOfModes,)) – values of the reduced initial snapshot