JavaView® v2.00.008

vgp.minimal.weier
Class PgWeierstrass

java.lang.Object
  |
  +--jv.object.PsObject
        |
        +--jv.project.PgGeometry
              |
              +--jv.geom.PgPointSet
                    |
                    +--jv.geom.PgElementSet
                          |
                          +--vgp.minimal.weier.PgWeierstrass
All Implemented Interfaces:
java.lang.Cloneable, PgGeometryIf, PsUpdateIf, java.io.Serializable

public class PgWeierstrass
extends PgElementSet

Class for computing minimal surfaces from Weierstrass functions.

Version:
19.10.00, 1.20 revised (ur) Show marked boundary for reflections by vertex tag.
06.10.99, 1.01 revised (ur) Compute connectivity anew after call of PgElementSet.close with next update.
01.06.99, 1.00 created (ur).
Author:
Ulrich Reitebuch
See Also:
Serialized Form

Field Summary
protected  PiVector indexNumber
           
protected  boolean m_bGenerateSurfaceNew
           
protected  PiVector m_bndBelongsToPart
           
protected  PiVector m_bndReflectType
           
protected  PgWeierstrassDescr m_descr
           
protected  PgPointSet m_imSet
           
protected  int m_numBnd
           
protected  int m_numParts
           
protected  PiVector m_partBndNr
           
protected  PgPointSet m_reSet
           
protected  int m_sumPartElements
           
protected  int m_sumPartVertices
           
protected  int m_sumVertices
           
protected  java.lang.String m_surfaceName
           
protected  int m_vertDim
           
protected  PiVector startInd
           
 
Fields inherited from class jv.geom.PgElementSet
m_bConforming, m_bndList, m_bShowBackface, m_bShowBoundaries, m_bShowEdgeColors, m_bShowEdgeLabels, m_bShowEdges, m_bShowElementBackColor, m_bShowElementBackColors, m_bShowElementColors, m_bShowElementLabels, m_bShowElementNormalArrow, m_bShowElementNormals, m_bShowElements, m_bShowElementTexture, m_bShowOutline, m_bShowTaggedBoundaries, m_bShowTaggedEdges, m_bShowTaggedElements, m_dimOfElements, m_edge, m_edgeColor, m_element, m_elementBackColor, m_elementColor, m_elementNormal, m_elementSaved, m_elementTexture, m_globalBndColor, m_globalBndSize, m_globalBndTagColor, m_globalEdgeColor, m_globalEdgeSize, m_globalEdgeTagColor, m_globalElementBackColor, m_globalElementColor, m_globalElementNormalColor, m_globalElementNormalLength, m_globalElementNormalSize, m_globalElementTagColor, m_maxNumElements, m_neighbour, m_numEdges, m_numElements, m_savedNumVertices
 
Fields inherited from class jv.geom.PgPointSet
m_bDefaultLabelEnabled, m_bShowIndices, m_bShowTaggedVertices, m_bShowTransparency, m_bShowVectorArrow, m_bShowVectorColors, m_bShowVectorFields, m_bShowVertexColors, m_bShowVertexLabels, m_bShowVertexNormalArrow, m_bShowVertexNormals, m_bShowVertexTexture, m_bShowVertices, m_dimOfColors, m_dimOfTextures, m_dimOfVectors, m_globalVectorColor, m_globalVectorLength, m_globalVectorSize, m_globalVertexColor, m_globalVertexNormalColor, m_globalVertexNormalLength, m_globalVertexNormalSize, m_globalVertexSize, m_globalVertexTagColor, m_maxNumVertices, m_numVectorFields, m_numVertices, m_texture, m_transparency, m_vectorField, m_vertex, m_vertexColor, m_vertexNormal, m_vertexTexture
 
Fields inherited from class jv.project.PgGeometry
m_ambientProj, m_ambientSpace, m_authorInfo, m_bShowBndBox, m_bShowCenter, m_bShowing, m_bShowTitle, m_center, m_dim, m_dimOfSimplex, m_displayList, m_geometryInfo, m_labelAttribute, m_methodMenu, m_modelMatrix, m_title, m_version, m_versionType
 
Fields inherited from class jv.object.PsObject
HAS_CONFIG_PANEL, HAS_INFO_PANEL, HAS_MATERIAL_PANEL, INSPECTOR_INFO, INSPECTOR_INFO_EXT, IS_DELETED, IS_FIXED, IS_SELECTED, IS_USED, m_infoPanel, m_name, m_panelList, m_parent, m_tag, m_updateList, NUM_TAGS
 
Fields inherited from interface jv.project.PgGeometryIf
AMBIENT_H3_HYPERBOLIC, AMBIENT_PROJECTIONS, AMBIENT_R3_EUCLIDEAN, AMBIENT_R4_EUCLIDEAN, AMBIENT_S3_SPHERE, AMBIENT_SPACES, INSPECTOR_CONTROL, INSPECTOR_CONTROL_EXT, INSPECTOR_MATERIAL, INSPECTOR_MATERIAL_EXT, LABEL_BASE, LABEL_CENTER, LABEL_HEAD, LABEL_MIDDLE, LABEL_TAIL, LABEL_TOP, METHOD_EXT, PROJ_KLEIN_BALL, PROJ_PARALLEL, PROJ_POINCARE_BALL, PROJ_STEREOGRAPHIC, PROJ_UPPER_HALFSPACE
 
Constructor Summary
PgWeierstrass(int aVertexDim)
          Constructor
 
Method Summary
 PuComplex[] cIntegrate(PiVector partPath, int partNr, PuComplex zzStart, PuComplex zzEnd, PuComplex[] FStart, int discr)
          Complex integration by Riemann-summation.
 boolean close()
          Connectivity of the surface must be generated anew before call of PgElementSet.close().
 void computePart(PgWeierstrassDescr descr, PiVector partPath, int partNr, PuComplex[] fStart)
          Compute 3d-data Re & Im in a part by complex integration.
 void computePartReflection(int partNr)
          Get 3d-data Re & Im from an other part by reflection.
 void computeSurface(PgWeierstrassDescr descr)
          Copy 3d-data Re & Im from Re & Im in the parts of the surface.
 void computeSurface(PgWeierstrassDescr descr, PiVector partPath)
          Copy 3d-data Re & Im from Re & Im in the parts of the surface.
 void computeVertices(PgWeierstrassDescr descr)
          Compute 3d-points of the surface from Re & Im data.
 void generatePart(PgWeierstrassDescr descr, PiVector partPath, int partNr)
          Generate connectivity of one part of the surface by ElementSet.makeQuadrConn.
 void generatePartReflection(int partNr)
          Generate connectivity of one part of the surface by reflecting an existing part.
 void generateSurface(PgWeierstrassDescr descr)
          Generate connectivity of ElementSet by copying parts to one ElementSet.
 void generateSurface(PgWeierstrassDescr descr, PiVector partPath)
          Generate connectivity of ElementSet by copying parts to one ElementSet.
 PgWeierstrassDescr getDescr()
          Return surface descriptor.
 void init()
          Initialisation
 void markBnd(int ElementInd)
          Find boundary polygon touching element with given index.
 void setDescr(PgWeierstrassDescr descr)
          Set surface descriptor.
 boolean setSurfaceName(java.lang.String aSurface, java.lang.String baseSurfaceName)
          Find descriptor with given surfaceName.
 boolean showMarkedBnd()
          Select vertices of choosen boundary polygon.
 boolean update(java.lang.Object event)
          Update the class whenever a child has changed.
 
Methods inherited from class jv.geom.PgElementSet
addEdge, addElement, addElement, assureBoundary, assureDimOfElements, assureEdgeColors, assureElementBackColors, assureElementColors, assureElementNormals, assureElementTextures, assureNeighbours, blend, buildPolygon, buildPolygonFromCurve, buildQuadr, buildQuadrFromCurve, buildTriangle, buildTriangleFromCurve, checkNeighbour, clearTagElement, clone, computeCylinder, computeDisk, computePlane, computeRotation, computeSnail, computeSphere, computeTorus, copy, copyConnectivity, copyElementSet, fixBoundaries, flipEdges, flipOrientation, getArea, getAreaOfElement, getBoundaries, getDimOfElements, getEdge, getEdge, getEdgeColors, getEdgeLength, getEdgeList, getEdges, getElement, getElementBackColor, getElementBackColors, getElementColor, getElementColors, getElementNormal, getElementNormals, getElements, getElementTextures, getElementVertices, getElementWithVertex, getGlobalBndColor, getGlobalBndSize, getGlobalBndTagColor, getGlobalEdgeColor, getGlobalEdgeSize, getGlobalEdgeTagColor, getGlobalElementBackColor, getGlobalElementColor, getGlobalElementNormalColor, getGlobalElementNormalLength, getGlobalElementNormalSize, getGlobalElementTagColor, getJvx, getL2Matrix, getL2Norm, getMaxNumElements, getNeighbour, getNeighbourLocInd, getNeighbours, getNumBoundaries, getNumBoundaryComponents, getNumBoundaryEdges, getNumBoundaryVertices, getNumEdges, getNumElements, getOppVertexInd, getOppVertexLocInd, getSavedElements, getSavedNumVertices, getVertexAngle, getVolume, getVolumeOfElement, hasBoundary, hasEdgeColors, hasEdges, hasElementColors, hasElementNormals, hasElementTextures, hasTagElement, intersectionWithLine, isConforming, isShowingBackface, isShowingBoundaries, isShowingEdgeColors, isShowingEdgeLabels, isShowingEdges, isShowingElementBackColor, isShowingElementBackColors, isShowingElementColors, isShowingElementLabels, isShowingElementNormalArrow, isShowingElementNormals, isShowingElements, isShowingElementTextures, isShowingOutline, isShowingTaggedBoundaries, isShowingTaggedEdges, isShowingTaggedElements, makeAlternatingQuadrConn, makeCylinderConn, makeElementColorsFromXYZ, makeElementColorsFromZ, makeElementColorsFromZHue, makeElementNormals, makeNeighbour, makePatchConn, makeQuadrBnd, makeQuadrConn, makeQuadrElementTexture, makeQuadrVertexTexture, makeTriangleBnd, makeTriangleConn, makeVertexNormals, markBoundary, merge, paint, printEdgeList, refineGlobalIntoFour, reflect, removeBoundaries, removeElement, removeMarkedElements, removeMarkedVertices, removeUnusedVertices, setBoundary, setConforming, setDimOfColors, setDimOfElement, setDimOfElements, setDimOfVectors, setEdge, setEdgeColors, setEdges, setElement, setElement, setElement, setElement, setElementBackColor, setElementBackColors, setElementColor, setElementColors, setElementNormal, setElementNormals, setElements, setElementTexture, setElementTextures, setElementVertices, setGlobalBndColor, setGlobalBndSize, setGlobalBndTagColor, setGlobalEdgeColor, setGlobalEdgeSize, setGlobalEdgeTagColor, setGlobalElementBackColor, setGlobalElementColor, setGlobalElementNormalColor, setGlobalElementNormalLength, setGlobalElementNormalSize, setGlobalElementTagColor, setJvx, setMaxNumElements, setNeighbours, setNumEdges, setNumElements, setSavedElements, setSavedNumVertices, setTagElement, showBackface, showBoundaries, showEdgeColors, showEdgeLabels, showEdges, showElementBackColor, showElementBackColors, showElementColors, showElementLabels, showElementNormalArrow, showElementNormals, showElements, showElementTexture, showOutline, showTaggedBoundaries, showTaggedEdges, showTaggedElements, toString, triangulate
 
Methods inherited from class jv.geom.PgPointSet
addVectorField, addVertex, assureVertexColors, assureVertexNormals, assureVertexTextures, clearTagVertex, getBounds, getCenterOfBndBox, getCenterOfGravity, getDimOfColors, getDimOfTextures, getDimOfVectors, getGlobalVectorColor, getGlobalVectorLength, getGlobalVectorSize, getGlobalVertexColor, getGlobalVertexNormalColor, getGlobalVertexNormalLength, getGlobalVertexNormalSize, getGlobalVertexSize, getGlobalVertexTagColor, getIndexOfVectorField, getMaxNumVertices, getNumVectorFields, getNumVertices, getTexture, getTextureImage, getTextureImageName, getVectorField, getVectorField, getVectorField, getVertex, getVertexColor, getVertexColors, getVertexNormal, getVertexNormals, getVertexTextures, getVertices, hasTagVertex, hasVertex, hasVertex, hasVertexColors, hasVertexNormals, hasVertexTextures, isDefaultLabelEnabled, isShowingIndices, isShowingTaggedVertices, isShowingVectorArrow, isShowingVectorColors, isShowingVectorField, isShowingVertexColors, isShowingVertexLabels, isShowingVertexNormalArrow, isShowingVertexNormals, isShowingVertexTexture, isShowingVertices, makeColorFromVectorLength, makeVertexColorsFromXYZ, makeVertexColorsFromZ, makeVertexColorsFromZHue, makeVertexTextureFromBndBox, projectToSphere, removeAllVectorFields, removeVectorField, removeVertex, scale, scale, setCenterOfBndBox, setDefaultLabelEnabled, setDimOfTextures, setGlobalVectorColor, setGlobalVectorLength, setGlobalVectorSize, setGlobalVertexColor, setGlobalVertexNormalColor, setGlobalVertexNormalLength, setGlobalVertexNormalSize, setGlobalVertexSize, setGlobalVertexTagColor, setMaxNumVertices, setNumVertices, setTagVertex, setTexture, setTextureImage, setTextureImageName, setTransparency, setVertex, setVertex, setVertex, setVertex, setVertexColor, setVertexColors, setVertexNormal, setVertexNormals, setVertexTextures, setVertices, showIndices, showTaggedVertices, showVectorArrow, showVectorColors, showVectorField, showVertexColors, showVertexLabels, showVertexNormalArrow, showVertexNormals, showVertexTexture, showVertices, translate
 
Methods inherited from class jv.project.PgGeometry
addDisplay, addPolygon, clearTagPolygon, fillMethodMenu, getAmbientProjection, getAmbientSpace, getAuthorInfo, getAuthors, getCenter, getCenterOfElement, getControlPanel, getDiameter, getDimOfSimplex, getDimOfVertices, getDisplays, getGeometryInfo, getLabelAttribute, getMaterialPanel, getModelMatrix, getPolygon, getTitle, getVersion, getVersionType, hasDisplay, hasModelMatrix, hasTagPolygon, isConfigurable, isShowingBndBox, isShowingCenter, isShowingTitle, isVisible, removeDisplay, removePolygon, setAmbientProjection, setAmbientSpace, setAuthorInfo, setAuthors, setCenter, setDimOfSimplex, setGeometryInfo, setLabelAttribute, setLabelAttribute, setModelMatrix, setPolygon, setTagPolygon, setTitle, setVersion, setVersionType, setVisible, showBndBox, showCenter, showTitle
 
Methods inherited from class jv.object.PsObject
addInspector, addUpdateListener, clearTag, clone, clone, copy, getFather, getInfoPanel, getInspector, getName, getNumObjects, hasInspector, hasTag, hasUpdateListener, instanceOf, instanceOf, removeInspector, removeUpdateListener, setName, setParent, setTag, updatePanels
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface jv.project.PgGeometryIf
getInfoPanel, getName, setName
 
Methods inherited from interface jv.object.PsUpdateIf
getFather, setParent
 

Field Detail

m_descr

protected PgWeierstrassDescr m_descr

m_surfaceName

protected java.lang.String m_surfaceName

m_reSet

protected PgPointSet m_reSet

m_imSet

protected PgPointSet m_imSet

indexNumber

protected PiVector indexNumber

startInd

protected PiVector startInd

m_sumVertices

protected int m_sumVertices

m_sumPartVertices

protected int m_sumPartVertices

m_sumPartElements

protected int m_sumPartElements

m_numParts

protected int m_numParts

m_vertDim

protected int m_vertDim

m_numBnd

protected int m_numBnd

m_bndReflectType

protected PiVector m_bndReflectType

m_bndBelongsToPart

protected PiVector m_bndBelongsToPart

m_partBndNr

protected PiVector m_partBndNr

m_bGenerateSurfaceNew

protected boolean m_bGenerateSurfaceNew
Constructor Detail

PgWeierstrass

public PgWeierstrass(int aVertexDim)
Constructor
Method Detail

init

public void init()
Initialisation
Overrides:
init in class PgElementSet

update

public boolean update(java.lang.Object event)
Update the class whenever a child has changed. Method is usually invoked from the children.
Overrides:
update in class PgElementSet
Following copied from interface: jv.object.PsUpdateIf
Parameters:
event - carries a lot of information
Returns:
true if event has been handled, otherwise false
See Also:
PsObject, PsUpdateIf.getFather(), PsUpdateIf.setParent(PsUpdateIf)

setSurfaceName

public boolean setSurfaceName(java.lang.String aSurface,
                              java.lang.String baseSurfaceName)
Find descriptor with given surfaceName.

setDescr

public void setDescr(PgWeierstrassDescr descr)
Set surface descriptor.

getDescr

public PgWeierstrassDescr getDescr()
Return surface descriptor.

generateSurface

public void generateSurface(PgWeierstrassDescr descr)
Generate connectivity of ElementSet by copying parts to one ElementSet.

generateSurface

public void generateSurface(PgWeierstrassDescr descr,
                            PiVector partPath)
Generate connectivity of ElementSet by copying parts to one ElementSet.

generatePart

public void generatePart(PgWeierstrassDescr descr,
                         PiVector partPath,
                         int partNr)
Generate connectivity of one part of the surface by ElementSet.makeQuadrConn.

generatePartReflection

public void generatePartReflection(int partNr)
Generate connectivity of one part of the surface by reflecting an existing part.

computeSurface

public void computeSurface(PgWeierstrassDescr descr)
Copy 3d-data Re & Im from Re & Im in the parts of the surface.

computeSurface

public void computeSurface(PgWeierstrassDescr descr,
                           PiVector partPath)
Copy 3d-data Re & Im from Re & Im in the parts of the surface.

computeVertices

public void computeVertices(PgWeierstrassDescr descr)
Compute 3d-points of the surface from Re & Im data.

computePart

public void computePart(PgWeierstrassDescr descr,
                        PiVector partPath,
                        int partNr,
                        PuComplex[] fStart)
Compute 3d-data Re & Im in a part by complex integration.

cIntegrate

public PuComplex[] cIntegrate(PiVector partPath,
                              int partNr,
                              PuComplex zzStart,
                              PuComplex zzEnd,
                              PuComplex[] FStart,
                              int discr)
Complex integration by Riemann-summation.

computePartReflection

public void computePartReflection(int partNr)
Get 3d-data Re & Im from an other part by reflection.

showMarkedBnd

public boolean showMarkedBnd()
Select vertices of choosen boundary polygon.

markBnd

public void markBnd(int ElementInd)
Find boundary polygon touching element with given index.

close

public boolean close()
Connectivity of the surface must be generated anew before call of PgElementSet.close().
Overrides:
close in class PgElementSet
See Also:
PgElementSet.close()

JavaView® v2.00.008

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