JavaView© v3.95.000

jvx.numeric
Class PnSpringEnergy

java.lang.Object
  extended byjv.object.PsObject
      extended byjvx.numeric.PnFunction
          extended byjvx.numeric.PnEnergy
              extended byjvx.numeric.PnSpringEnergy
All Implemented Interfaces:
java.lang.Cloneable, PsUpdateIf, java.io.Serializable

public class PnSpringEnergy
extends PnEnergy

Spring energy including gradient computation.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class jv.object.PsObject
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
PnSpringEnergy()
           
 
Method Summary
 double eval(PdVector coord)
          Compute conformal energy of a coord vector using newly initialized stiffness matrix.
 PdVector evalGradient(PdVector coord, PdVector gradient)
          Evaluate gradient of a coord vector using the stiffness matrix.
 void init()
          If instance has missing name then assign default name 'Object_NUMBER' where number is the total number of already created instances.
 void initSurface(PgElementSet domain, PgElementSet surface)
          Method called from energyMinimizer.minimizeStep() to update the stiffness matrix after conjugate gradient method has returned.
 boolean setSurface(PgElementSet domain, PgElementSet surface)
          Set domain and surface, and initialize energy structure.
 
Methods inherited from class jvx.numeric.PnEnergy
evalHessian, getNumOfVariables, getSpectrum, getZeroGradientAtBounds, isEnabledConstrainMatrix, setEnabledConstrainMatrix, 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
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PnSpringEnergy

public PnSpringEnergy()
Method Detail

init

public void init()
Description copied from class: PsObject
If instance has missing name then assign default name 'Object_NUMBER' where number is the total number of already created instances.

Overrides:
init in class PnEnergy

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. PnSpringEnergy should copy surface into domain if in iteration mode i.e. if dimension of domain and surface are equal.

Overrides:
initSurface in class PnEnergy

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:
setSurface in class PnEnergy
Parameters:
domain - additional geometry used to specify maps
surface - geometry which is usually optimized

eval

public double eval(PdVector coord)
Compute conformal energy of a coord vector using newly initialized stiffness matrix. Method uses the array m_store for intermediate storage and modifies its entries.

Overrides:
eval in class PnEnergy
Parameters:
coord - Coordinate vector with list of doubles
Returns:
double Energy of coordinate vector
See Also:
PnEnergy

evalGradient

public PdVector evalGradient(PdVector coord,
                             PdVector gradient)
Evaluate gradient of a coord vector using the stiffness matrix.

Overrides:
evalGradient in class PnEnergy
Parameters:
coord - Coordinate vector with list of doubles
gradient - Gradient vector to be modified
See Also:
PnEnergy

JavaView© v3.95.000

The software JavaView© is copyright protected. All Rights Reserved.