OpenPisco.PhysicalSolvers.UnstructuredFEASolverBase module#

OpenPisco.PhysicalSolvers.UnstructuredFEASolverBase.CheckIntegrity()[source]#
class OpenPisco.PhysicalSolvers.UnstructuredFEASolverBase.UnstructuredFEASolverBase[source]#

Bases: SolverBase

AddField(field)[source]#
DelayedInitialize()[source]#
GetAllFieldsOnCleanMesh()[source]#
GetAuxiliaryField(name, on, onCleanMesh=False)[source]#

Retrieve an auxiliary field on the computational support specified by the keyword “on”

Parameters
  • name (name of the field to be retrieved) – _description_

  • on (FN, optional) – computational support of the field, by default FN.Nodes

  • index (Optional[int], optional) – index of the field to be retrieved (if needed), by default None

Raises

NotImplementedError – To be redefined in derived class if needed

GetAuxiliaryScalar(name)[source]#

Retrieve an auxiliary scalar quantity

Parameters

name (str) – name of the scalar to be retrieved

Raises

NotImplementedError – To be redefined in the derived class

GetExtraRHSTermFromextraRHSVector()[source]#
GetNodalSolution(onCleanMesh=False)[source]#

Retrieve the PDE solution at mesh nodes

Parameters

i (int, optional) – solution index, by default 0

Raises

NotImplementedError – to be redefined in derived class

GetNumberingOnOriginalMesh(space, elementFilter=None, fromConnectivity=False)[source]#
GetSupport()[source]#
PostSolver()[source]#
PushForceFieldToLinearProblem(name, data)[source]#
Reset()[source]#
Resolve(linearWeakFormulations)[source]#
SetLinearSolver(linearSolverName)[source]#
SetNodalSolution(res)[source]#
Solve()[source]#
SolveByLevelSet(levelSet)[source]#