jvx.numeric
Class PnDiriEnergy
- java.lang.Object
-
- jv.object.PsObject
-
- jvx.numeric.PnFunction
-
- jvx.numeric.PnEnergy
-
- jvx.numeric.PnDiriEnergy
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, PsUpdateIf
- Direct Known Subclasses:
- PnAreaVolEnergy, PnHodgeU, PnHodgeW
public class PnDiriEnergy extends PnEnergy
Dirichlet energy including gradient and hessian computations.- See Also:
- Serialized Form
- Author:
- Konrad Polthier
- Version:
- 06.06.99, 2.00 revised (kp) Now a subclass of PnEnergy.
17.04.99, 1.01 revised (kp) Method 'evalGradient' moved from class PnDiriGradient.
16.12.97, 1.00 created (kp)
-
-
Field Summary
-
Fields inherited from class jv.object.PsObject
HAS_BOUNDARY_PANEL, HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_LABEL_PANEL, HAS_MATERIAL_PANEL, HAS_TEXTURE_PANEL, HAS_VECTOR_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_FOCUSSED, IS_PICKED, IS_SELECTED, IS_USED, NUM_TAGS
-
-
Constructor Summary
Constructors Constructor and Description PnDiriEnergy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description PdMatrixevalHessian(PdMatrix hessian)Compute full hessian of Diri energy of a coord vector using the stiffness matrix.voidinit()If instance has missing name then assign default name 'Object_NUMBER' where number is the total number of already created instances.voidinitSurface(PgElementSet domain, PgElementSet surface)Method called from energyMinimizer.minimizeStep() to update the stiffness matrix after conjugate gradient method has returned.booleansetSurface(PgElementSet domain, PgElementSet surface)Set domain and surface, and initialize energy structure.-
Methods inherited from class jvx.numeric.PnEnergy
computeNormalizedHessian, eval, evalGradient, getConstrain, getNumOfVariables, getSpectrum, getZeroGradientAtBounds, isEnabledConstrainMatrix, isUseConstrainMatrix, setConstrain, setEnabledConstrainMatrix, setUseConstrainMatrix, setZeroGradientAtBounds, testEigenvalues
-
Methods inherited from class jvx.numeric.PnFunction
enableEvaluation, isEvaluable
-
Methods inherited from class jv.object.PsObject
addInspector, addUpdateListener, assureInspector, clearTag, clone, clone, clone, copy, getFather, getInfoPanel, getInspector, getName, getNumObjects, getSymbol, hasInspector, hasTag, hasUpdateListener, instanceOf, instanceOf, newInspector, newInspector, removeInspector, removeInspector, removeUpdateListener, setName, setParent, setSymbol, setTag, toString, update, updatePanels
-
-
-
-
Method Detail
-
init
public void init()
Description copied from class:PsObjectIf instance has missing name then assign default name 'Object_NUMBER' where number is the total number of already created instances.
-
initSurface
public void initSurface(PgElementSet domain, PgElementSet surface)
Method called from energyMinimizer.minimizeStep() to update the stiffness matrix after conjugate gradient method has returned. E.g. PnDiriEnergy should copy surface into domain if in iteration mode i.e. if dimension of domain and surface are equal.- Overrides:
initSurfacein classPnEnergy
-
setSurface
public boolean setSurface(PgElementSet domain, PgElementSet surface)
Set domain and surface, and initialize energy structure. Method is called from outside whenever domain or surface has been updated.- Overrides:
setSurfacein classPnEnergy- Parameters:
domain- additional geometry used to specify mapssurface- geometry which is usually optimized
-
evalHessian
public PdMatrix evalHessian(PdMatrix hessian)
Compute full hessian of Diri energy of a coord vector using the stiffness matrix. If argument isnull, then a new matrix of full size is created and returned. Size of argument is enlarged if necessary. Boundary and deleted vertices are not considered.- Overrides:
evalHessianin classPnEnergy- Parameters:
hessian- Empty hessian of energy- Returns:
- Hessian of energy
- Author:
- Konrad Polthier
- Version:
- 17.04.99, 1.01 revised (kp)
17.04.99, 1.00 created (kp)
-
-
"