genericROM.Containers.Loadings.Dirichlet module

class Dirichlet(solutionName, set)[source]

Bases: LoadingBase

Class containing a Loading of type Dirichlet boundary condition.

function

returning the value being imposed for the loading, with respect to the spatial position

Type:

function

assembledBC

of size (numberOfModes,) containing the precomputed vector “red” for deriving the Dirichlet reduced external forces contribution is the form: tgv*red

Type:

numpy.ndarray

tgv

very large value, used for weak enforcement of the loading using penalisation

Type:

float

ComputeContributionToReducedExternalForces(time)[source]

Computes and returns the reduced external forces contribution of the loading

Parameters:

time (float)

Returns:

of size (numberOfModes,)

Return type:

np.ndarray

GetAssembledReducedFieldAtTime(time)[source]

Returns assembledBC

Parameters:

time (float)

Returns:

of size (numberOfModes,) containing the precomputed vector “red” for deriving the Dirichlet reduced external forces contribution is the form: tgv*red

Return type:

numpy.ndarray

ReduceLoading(mesh, problemData, reducedOrderBases, operatorCompressionData)[source]

Computes and sets the reduced representation of the loading

Parameters:
  • mesh (Muscat.Containers.Mesh) – mesh of the high-fidelity model

  • problemData (ProblemData) – problemData containing the loading

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

  • operatorCompressionData (dict(str: custom_data_structure)) – not used in this loading dictionary with solutionNames (str) as keys and data structure generated by the operator compression step as values

SetFunction(function)[source]

Sets function

Parameters:

function (function) – returning the value being imposed for the loading, with respect to the spatial position