Mordicus.Containers.FieldHandlers.FieldHandlerBase
- class FieldHandlerBase[source]
Bases:
objectClass containing a FieldHandlerBase, with an internal storage hidden to all its children classes
- __storage
- Type:
typeToDefine
- ConvertFromLocalField(field)[source]
- Parameters:
field (localFieldType) – field in the local Type
- Returns:
numpy array of field values
- Return type:
np.array
- ConvertToLocalField(structure, vector)[source]
- Parameters:
structure (SolutionStructure) – Structure instance as defined by mordicus datamodel
vector (nparray) – numpy array of solution to convert
- Returns:
field in the local Type
- Return type:
localFieldType
- DoublContractedProduct(field1, field2)[source]
- Parameters:
field1 (localFieldType) – first symmetric 3x3 tensor s
field2 (localFieldType) – second symmetric 3x3 tensor e
- Returns:
s
- Return type:
e, i.e. s(1)*e(1) + s(2)*e(2) + s(3)*e(3) + 2*s(4)*e(4) + 2*s(5)*e(5) + 2*s(6)*s(6)
- GaussPointsCoordinates(solutionStructureGauss)[source]
Get the Gauss point coordinate a family of solutions relies on
- Parameters:
solutionStructureGauss – a solution structure with discretization on Gauss points (any number of components)
Returns –
------- –
ndarray – numpy array of Gauss points coordinates for the given solutionStructureGauss
- GetVolume(solutionStructureGauss)[source]
Compute volume getting Gauss points from a sample field
- Parameters:
solutionStructureGauss – a solution structure with discretization on Gauss points (any number of components)
- Returns:
volume of the domain the family of solutions is defined on
- Return type:
double
- Integral(field, componentNumber)[source]
- Parameters:
field (localFieldType) – field to integrate over its whole domain Omega
componentNumber (int) – number of the component number to integrate
- Returns:
double
- Return type:
integral over Omega of field(componentNumber)
- SetInternalStorage(_FieldHandlerBase__storage)[source]
Sets the internal storage
- Parameters:
__storage (typeToDefine) –
- SymetricGradient(field, solutionStructureGauss, solutionStructureNode)[source]
- Parameters:
field (localFieldType) – local field to derive
solutionStructureGauss (SolutionStructure) – solution structure of the result
solutionStructureNode (SolutionStructure) – solutionStructure of the field to derive
- Returns:
field
- Return type:
localFieldType