public class QuadwedgeElement extends FemElement3d
ModelComponent.NavpanelVisibilitymyPropsenforceUniqueCompositeNames, enforceUniqueNames, myNumber, NULL_OBJ, useCompactPathNamesCOPY_REFERENCESTRANSPARENT, TWO_DIMENSIONAL| Constructor and Description |
|---|
QuadwedgeElement() |
QuadwedgeElement(FemNode3d[] nodes) |
QuadwedgeElement(WedgeElement wedge,
FemNode3d[] quadraticNodes)
Create a QuadwedgeElement based on the NODE POSITIONS of a given
WedgeElement (i.e.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
coordsAreInside(Vector3d coords) |
void |
getdNds(Vector3d dNds,
int i,
Vector3d coords) |
int[] |
getEdgeIndices() |
int[] |
getFaceIndices() |
double |
getH(int i,
Vector3d coords)
Returns the value of the pressure shape function.
|
double[] |
getIntegrationCoords() |
IntegrationPoint3d[] |
getIntegrationPoints() |
double |
getN(int i,
Vector3d coords) |
double[] |
getNodalExtrapolationMatrix() |
double[] |
getNodeCoords() |
Matrix |
getPressureWeightMatrix()
Returns the pressure weight matrix for this element.
|
static FemNode3d[] |
getQuadraticNodes(FemNode3d n0,
FemNode3d n1,
FemNode3d n2,
FemNode3d n3,
FemNode3d n4,
FemNode3d n5) |
static FemNode3d[] |
getQuadraticNodes(WedgeElement wedge) |
IntegrationPoint3d |
getWarpingPoint() |
int |
numIntegrationPoints() |
int |
numPressureVals()
Returns the number of pressure variables associated with this element.
|
void |
render(Renderer renderer,
RenderProps props,
int flags) |
void |
renderWidget(Renderer renderer,
double size,
RenderProps props) |
FemNode3d[][] |
triangulateFace(FaceNodes3d face) |
addAuxiliaryMaterial, addNodeForce, addNodeStiffness, clearState, computeCentroid, computeCovariance, computeDirectedRenderSize, computeGravityWeights, computeJacobian, computePosition, computePressures, computeRenderCoordsAndGradient, computeRestVolumes, computeVolumes, computeWarping, connectToHierarchy, copy, createElement, createElement, createFrameAttachment, createIntegrationPoints, createPointAttachment, disconnectFromHierarchy, getAllPropertyInfo, getAuxiliaryMaterials, getCopyReferences, getElementWidgetSize, getElementWidgetSizeMode, getFaces, getFrame, getIncompressConstraints, getIncompressIndex, getIntegrationData, getLagrangePressures, getMarkerCoordinates, getNaturalCoordinates, getNaturalCoordinates, getNaturalCoordinatesGSS, getNaturalCoordinatesOld, getNaturalCoordinatesStd, getNodeCoords, getNodeNeighbors, getNodes, getNumEdges, getNumFaces, getPoint, getRestVolumes, getStiffnessWarper, getVolumes, getWarpingData, hasEdge, hasFace, hasFace, invalidateRestData, isInside, isInvertedAtRest, materialsAreInvertible, numAuxiliaryMaterials, numPoints, removeAuxiliaryMaterial, scaleDistance, setElementWidgetSize, setElementWidgetSizeMode, setFrame, setIncompressIndex, setStiffnessWarper, updateBoundscontainsNode, createRenderProps, getDensity, getDensityMode, getEffectiveMaterial, getHardReferences, getIndex, getLocalNodeIndex, getMass, getMaterial, getRestVolume, getSelection, getVolume, hasActiveNodes, hasControllableNodes, integrationPointsInterpolateToNodes, integrationPointsMapToNodes, isDuplicatable, isInverted, isMassExplicit, numberString, numNodes, prerender, propertyChanged, render, scaleMass, setDensity, setDensityMode, setIndex, setInverted, setMass, setMassExplicit, setMaterial, updateRestVolumeAndMassgetRenderHints, getRenderProps, isSelectable, numSelectionQueriesNeeded, setRenderProps, updateRenderPropscheckFlag, checkName, checkNameUniqueness, clearFlag, clone, createTempFlag, getChildren, getGrandParent, getName, getNameRange, getNavpanelVisibility, getNavpanelVisibility, getNumber, getParent, getProperty, getSoftReferences, hasChildren, hasState, isConnectedToHierarchy, isFixed, isMarked, isSelected, isWritable, makeValidName, makeValidName, notifyParentOfChange, postscan, printReferences, recursivelyContained, recursivelyContains, removeTempFlag, scan, setFixed, setFlag, setMarked, setName, setNavpanelVisibility, setNavpanelVisibility, setNumber, setParent, setSelected, updateReferences, writeequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetHardReferences, getName, getNavpanelVisibility, getNumber, getParent, getSoftReferences, hasState, isFixed, isMarked, isSelected, notifyParentOfChange, postscan, scan, setFixed, setMarked, setName, setNumber, setParent, setSelected, updateReferencesgetPropertygetChildren, hasChildrenisWritable, writepublic QuadwedgeElement()
public QuadwedgeElement(WedgeElement wedge, FemNode3d[] quadraticNodes)
wedge - A wedge elementquadraticNodes - the 9 edge nodespublic QuadwedgeElement(FemNode3d[] nodes)
public IntegrationPoint3d[] getIntegrationPoints()
getIntegrationPoints in class FemElement3dpublic IntegrationPoint3d getWarpingPoint()
getWarpingPoint in class FemElement3dpublic boolean coordsAreInside(Vector3d coords)
coordsAreInside in class FemElement3dpublic int numIntegrationPoints()
numIntegrationPoints in class FemElement3dpublic double[] getIntegrationCoords()
getIntegrationCoords in class FemElement3dpublic double[] getNodeCoords()
getNodeCoords in class FemElement3dpublic double[] getNodalExtrapolationMatrix()
getNodalExtrapolationMatrix in class FemElement3dpublic double getN(int i,
Vector3d coords)
getN in class FemElement3dpublic int numPressureVals()
numPressureVals in class FemElement3dpublic double getH(int i,
Vector3d coords)
getH in class FemElement3di - index of the pressure variable; should be less
than the value returned by FemElement3d.numPressureVals()coords - coordinates at which the shape function should
be evaluated.public Matrix getPressureWeightMatrix()
FemElement3dBy default, this method returns a pressure weight matrix for the case where there is only one pressure value. Such matrices always have a single value of 1. Elements with a larger number of pressure values should override this method to return a pressure weight matrix appropriate for that element.
getPressureWeightMatrix in class FemElement3dpublic void getdNds(Vector3d dNds, int i, Vector3d coords)
getdNds in class FemElement3dpublic static FemNode3d[] getQuadraticNodes(WedgeElement wedge)
public static FemNode3d[] getQuadraticNodes(FemNode3d n0, FemNode3d n1, FemNode3d n2, FemNode3d n3, FemNode3d n4, FemNode3d n5)
public int[] getEdgeIndices()
getEdgeIndices in class FemElement3dpublic int[] getFaceIndices()
getFaceIndices in class FemElement3dpublic void render(Renderer renderer, RenderProps props, int flags)
render in class FemElementpublic void renderWidget(Renderer renderer, double size, RenderProps props)
renderWidget in class FemElement3dpublic FemNode3d[][] triangulateFace(FaceNodes3d face)
triangulateFace in class FemElement3d