OpenPisco.Unstructured.LevelsetTools module#

OpenPisco.Unstructured.LevelsetTools.AssertSupportValidity(on)[source]#
OpenPisco.Unstructured.LevelsetTools.CheckIntegrity(GUI=False)[source]#
OpenPisco.Unstructured.LevelsetTools.CheckIntegrity_ComputeGradientOnTriangles()[source]#
OpenPisco.Unstructured.LevelsetTools.CheckIntegrity_Curvature()[source]#
OpenPisco.Unstructured.LevelsetTools.CheckIntegrity_Derivatives()[source]#
OpenPisco.Unstructured.LevelsetTools.CheckIntegrity_SnapLevelsetToPoint()[source]#
OpenPisco.Unstructured.LevelsetTools.CheckIntegrity_TakePhiandMeshFromXdmf()[source]#
OpenPisco.Unstructured.LevelsetTools.ComputeDivGradPhi(support, phi, on='Nodes')[source]#
Parameters

levelset (a level set object) –

Return type

A (scalar) field containing the mean curvature at mesh vertices

Notes

The curvature is computed as div( nabla (phi) / ||nabla (phi)|| )

OpenPisco.Unstructured.LevelsetTools.ComputeGaussianCurvature(levelset)[source]#
Parameters

levelset (a level set object) –

Return type

Compute the gaussian curvature at vertices of the interface using angle deficit approximation

OpenPisco.Unstructured.LevelsetTools.ComputeGradientOnBodyElements(support, phi, normalizeNodalField=True)[source]#
OpenPisco.Unstructured.LevelsetTools.ComputeGradientOnTetrahedrons(support, phi, on='Nodes', normalizeNodalField=True)[source]#
Parameters
  • support (a tetrahedral mesh) –

  • phi (a scalar field at nodes) –

  • on (support of the output field) –

Returns

A (vector) field containing the gradient of phi evaluated at nodes or centroids

Return type

np.ndarry

OpenPisco.Unstructured.LevelsetTools.ComputeGradientOnTriangles(support, phi, on='Nodes', normalizeNodalField=True)[source]#
Parameters
  • support (a triangular mesh (2d)) –

  • phi (a scalar field at nodes) –

  • on (support of the output field) –

Returns

A (vector) field containing the gradient of phi evaluated at nodes or centroids

Return type

np.ndarry

OpenPisco.Unstructured.LevelsetTools.ComputeMeanCurvature(levelset)[source]#
Parameters

levelset (a level set object) –

Return type

Compute the mean curvature ay vertice of the interface using the cotangent operator

OpenPisco.Unstructured.LevelsetTools.ComputePrincipalCurvatures(levelset)[source]#
Parameters

levelset (a level set object) –

Return type

Compute the principal curvatures at vertices of the interface using gaussian and mean

OpenPisco.Unstructured.LevelsetTools.RegularizeDistance(levelset, dmax, alpha_f)[source]#
Parameters

levelset (a level set object) –

Returns

A regularized version of the level set function

Return type

np.ndarry

OpenPisco.Unstructured.LevelsetTools.SnapLevelsetToPoint(ls, tol=1e-08, onlyOnRequiredEntities=True, iso=0.0)[source]#
OpenPisco.Unstructured.LevelsetTools.TakePhiandMeshFromXdmf(levelset, filename)[source]#
OpenPisco.Unstructured.LevelsetTools.UpdatePhiFromSupport(levelset)[source]#
Parameters

levelset (a level set object) –

Return type

Modify the level set function accordingly to the support mesh