vmm.pseudospherical
Class nSolitons

java.lang.Object
  extended by vmm.core.Exhibit
      extended by vmm.core3D.Exhibit3D
          extended by vmm.surface.Surface
              extended by vmm.surface.parametric.SurfaceParametric
                  extended by vmm.pseudospherical.nSolitons
All Implemented Interfaces:
java.util.EventListener, javax.swing.event.ChangeListener, Decorateable, Parameterizable
Direct Known Subclasses:
Breather, OneSoliton, ThreeSoliton, TwoSoliton

public class nSolitons
extends SurfaceParametric


Field Summary
 ComplexMatrix2D[][] E
           
 ComplexMatrix2D E0
           
 ComplexMatrix2D E1
           
 double epsilon
           
 ComplexMatrix2D[][] g
           
 ComplexMatrix2D g1
           
 ComplexMatrix2D g1Perp
           
 ComplexMatrix2D g2
           
 ComplexMatrix2D g3
           
 ComplexMatrix2D id
           
 ComplexVector2D initVec
           
 ComplexVector2D initVec1
           
 ComplexVector2D initVec2
           
 ComplexMatrix2D proj
           
 ComplexMatrix2D proj1
           
 ComplexMatrix2D proj2
           
 ComplexMatrix2D projPerp
           
 ComplexMatrix2D projPerp1
           
 ComplexMatrix2D projPerp2
           
 RealParamAnimateable s
           
 RealParamAnimateable s1
           
 RealParamAnimateable s2
           
 int solitonNum
           
 
Fields inherited from class vmm.surface.parametric.SurfaceParametric
COLOR_GAUSS_CURVATURE, COLOR_MEAN_CURVATURE, COLOR_TWO_SIDED_DEFAULT, COLOR_TWO_SIDED_USER, COLOR_USER, COLOR_USER_FUNCTION_HSB, COLOR_USER_FUNCTION_RGB, COLOR_WHITE, umax, umin, vmax, vmin
 
Fields inherited from class vmm.surface.Surface
data, uPatchCount, vPatchCount
 
Fields inherited from class vmm.core3D.Exhibit3D
defaultViewpoint, defaultViewUp, previousTransform3D
 
Fields inherited from class vmm.core.Exhibit
decorations, exhibitNeedsRedraw, isMorphing, morphingView, parameters, previousTransform
 
Constructor Summary
nSolitons()
           
 
Method Summary
 void afterFirstSol(double x, double t)
           
 void afterIterate1(double x, double t)
           
 ComplexMatrix2D firstSoliton(double x, double t)
           
 void getE0(double x, double t, Complex lmbda)
           
 void getg1(Complex lbda)
           
 ComplexMatrix2D getg1Perp(Complex lbda)
           
 void getg2(Complex lbda)
           
 ComplexMatrix2D getg2Perp(Complex lbda)
           
 void getg3(Complex lbda)
           
 ComplexMatrix2D getg3Perp(Complex lbda)
           
 ComplexMatrix2D getgPerp(ComplexMatrix2D E, double sVal, Complex lbda, ComplexVector2D v)
           
 ComplexMatrix2D getgTilde(ComplexMatrix2D g, Complex lambda, double sVal)
           
 ComplexMatrix2D getNextE(ComplexMatrix2D En, ComplexMatrix2D En1, ComplexMatrix2D En2, ComplexMatrix2D proj, ComplexMatrix2D prPerp, double sVal)
           
 ComplexMatrix2D getNextE1(ComplexMatrix2D En, ComplexMatrix2D En1, ComplexMatrix2D En2, ComplexMatrix2D prPerp, ComplexMatrix2D prPerp1, double sVal)
           
 ComplexMatrix2D getProj(ComplexVector2D v)
           
 ComplexMatrix2D iterate1(double x, double t)
           
 Vector3D surfacePoint(double x, double t)
          The parametric equations that define the surface, given as a function from the uv-plane into R3.
 
Methods inherited from class vmm.surface.parametric.SurfaceParametric
addExtraXML, createData, deriv_u, deriv_v, gaussMap, getActionsForView, readExtraXML, removeView, surfaceNormal
 
Methods inherited from class vmm.surface.Surface
computeDrawData3D, doDraw3D, getBuildAnimation, getDefaultOrientation, getDefaultView, setDefaultOrientation
 
Methods inherited from class vmm.core3D.Exhibit3D
computeDrawDataHook, doDrawHook, getDefaultTransform, getDefaultViewpoint, getDefaultViewUp, setDefaultViewpoint, setDefaultViewUp
 
Methods inherited from class vmm.core.Exhibit
addChangeListener, addDecoration, addParameter, addView, clearDecorations, computeDrawData, doDraw, fireExhibitChangeEvent, forceRedraw, getAdditionalAnimationsForView, getAlternativeViews, getCreateAnimation, getDecorations, getDefaultBackground, getDefaultForeground, getDefaultWindow, getFramesForMorphing, getMorphingAnimation, getName, getParameterByName, getParameters, getSettingsCommandsForView, getTitle, getUseFilmstripForMorphing, getViews, parameterChanged, removeChangeListener, removeDecoration, removeParameter, render, setDefaultBackground, setDefaultForeground, setDefaultWindow, setDefaultWindow, setFramesForMorphing, setName, setUseFilmstripForMorphing, stateChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

s

public RealParamAnimateable s

s1

public RealParamAnimateable s1

s2

public RealParamAnimateable s2

solitonNum

public int solitonNum

epsilon

public double epsilon

initVec

public ComplexVector2D initVec

initVec1

public ComplexVector2D initVec1

initVec2

public ComplexVector2D initVec2

E0

public ComplexMatrix2D E0

g1

public ComplexMatrix2D g1

g2

public ComplexMatrix2D g2

g3

public ComplexMatrix2D g3

E1

public ComplexMatrix2D E1

proj

public ComplexMatrix2D proj

proj1

public ComplexMatrix2D proj1

proj2

public ComplexMatrix2D proj2

projPerp

public ComplexMatrix2D projPerp

projPerp1

public ComplexMatrix2D projPerp1

projPerp2

public ComplexMatrix2D projPerp2

id

public ComplexMatrix2D id

g1Perp

public ComplexMatrix2D g1Perp

E

public ComplexMatrix2D[][] E

g

public ComplexMatrix2D[][] g
Constructor Detail

nSolitons

public nSolitons()
Method Detail

getProj

public ComplexMatrix2D getProj(ComplexVector2D v)

getg1

public void getg1(Complex lbda)

getg2

public void getg2(Complex lbda)

getg3

public void getg3(Complex lbda)

getE0

public void getE0(double x,
                  double t,
                  Complex lmbda)

getg1Perp

public ComplexMatrix2D getg1Perp(Complex lbda)

getg2Perp

public ComplexMatrix2D getg2Perp(Complex lbda)

getg3Perp

public ComplexMatrix2D getg3Perp(Complex lbda)

getgTilde

public ComplexMatrix2D getgTilde(ComplexMatrix2D g,
                                 Complex lambda,
                                 double sVal)

getgPerp

public ComplexMatrix2D getgPerp(ComplexMatrix2D E,
                                double sVal,
                                Complex lbda,
                                ComplexVector2D v)

getNextE

public ComplexMatrix2D getNextE(ComplexMatrix2D En,
                                ComplexMatrix2D En1,
                                ComplexMatrix2D En2,
                                ComplexMatrix2D proj,
                                ComplexMatrix2D prPerp,
                                double sVal)

getNextE1

public ComplexMatrix2D getNextE1(ComplexMatrix2D En,
                                 ComplexMatrix2D En1,
                                 ComplexMatrix2D En2,
                                 ComplexMatrix2D prPerp,
                                 ComplexMatrix2D prPerp1,
                                 double sVal)

firstSoliton

public ComplexMatrix2D firstSoliton(double x,
                                    double t)

afterFirstSol

public void afterFirstSol(double x,
                          double t)

iterate1

public ComplexMatrix2D iterate1(double x,
                                double t)

afterIterate1

public void afterIterate1(double x,
                          double t)

surfacePoint

public Vector3D surfacePoint(double x,
                             double t)
Description copied from class: SurfaceParametric
The parametric equations that define the surface, given as a function from the uv-plane into R3. The return value of this function can be null, indicating that the function is undefined for the given u and v.

Specified by:
surfacePoint in class SurfaceParametric