|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jbox2d.util.sph.Particle
org.jbox2d.util.sph.SmoothParticle
public class SmoothParticle
Field Summary | |
---|---|
protected double |
c
|
protected double |
ChangeDensity
|
protected Vec2 |
ChangeVelocity
|
protected double |
density
|
protected double |
h
|
int |
ID
|
protected double |
maxDensity
|
protected double |
minDensity
|
protected int |
numNeighbors
|
protected double |
pressure
|
protected int |
shapeID
|
Fields inherited from class org.jbox2d.util.sph.Particle |
---|
deleted, mass, pos, vel |
Constructor Summary | |
---|---|
SmoothParticle()
|
|
SmoothParticle(SmoothParticle SP)
|
|
SmoothParticle(Vec2 p,
Vec2 v,
double m,
double d,
double pr,
double len,
double speedSnd)
|
Method Summary | |
---|---|
void |
addForceX(Parameter param)
Add the body force in the x direction. |
void |
addForceY(Parameter param)
Add the body force in the y direction. |
protected double |
artificialViscosity(SmoothParticle sp,
Parameter param)
This is used to simulate viscous fluids. |
void |
calcChangeDensity(SmoothParticle sp,
Vec2 v_ij)
Adds the contributions of the change in density from the neighbor "sp". |
void |
calcChangeVelocity(SmoothParticle sp,
Vec2 v_ij,
Parameter param)
Add the contribution of the acceleration due to the free particle "sp". |
void |
calcPressure(Parameter p)
Calculates the pressure for this SPH particle. |
double |
getChangeDensity()
|
Vec2 |
getChangeVelocity()
|
double |
getChangeVelocityX()
|
double |
getChangeVelocityY()
|
double |
getDensity()
|
double |
getMaxDensity()
|
double |
getMinDensity()
|
int |
getNumNeighbors()
|
double |
getPressure()
|
int |
getShapeID()
|
double |
getSmoothingLength()
|
double |
getSpeedSound()
|
protected double |
gradientKernelX(SmoothParticle sp)
X component of gradient of SPH smoothing kernel |
protected double |
gradientKernelY(SmoothParticle sp)
Y component of gradient of SPH smoothing kernel |
protected double |
kernel(SmoothParticle sp)
SPH smoothing kernel |
void |
setChangeDensity(double cd)
|
void |
setChangeVelocity(Vec2 ChangeV)
|
void |
setDensity(double den)
|
void |
setMaxDensity(double m)
|
void |
setMinDensity(double m)
|
void |
setMinMaxDensity()
Keeps track of our particle's min and max density |
void |
setNumNeighbors(int n)
|
void |
setPressure(double p)
|
void |
setShapeID(int id)
|
void |
setSmoothingLength(double len)
|
void |
setSpeedSound(double spSnd)
|
void |
zeroSPHVars()
Zeroes out the delta values. |
Methods inherited from class org.jbox2d.util.sph.Particle |
---|
deleteParticle, isEmpty, undeleteParticle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public int ID
protected double pressure
protected double density
protected double h
protected double c
protected double ChangeDensity
protected Vec2 ChangeVelocity
protected int shapeID
protected int numNeighbors
protected double minDensity
protected double maxDensity
Constructor Detail |
---|
public SmoothParticle()
public SmoothParticle(Vec2 p, Vec2 v, double m, double d, double pr, double len, double speedSnd)
public SmoothParticle(SmoothParticle SP)
Method Detail |
---|
public void setPressure(double p)
public void setDensity(double den)
public void setSmoothingLength(double len)
public void setSpeedSound(double spSnd)
public void setChangeVelocity(Vec2 ChangeV)
public void setChangeDensity(double cd)
public void setMinDensity(double m)
public void setMaxDensity(double m)
public void setShapeID(int id)
public void setNumNeighbors(int n)
public double getPressure()
public double getSmoothingLength()
public double getDensity()
public double getSpeedSound()
public double getChangeDensity()
public Vec2 getChangeVelocity()
public double getChangeVelocityX()
public double getChangeVelocityY()
public int getShapeID()
public double getMinDensity()
public double getMaxDensity()
public int getNumNeighbors()
public void calcPressure(Parameter p)
public void zeroSPHVars()
public void calcChangeDensity(SmoothParticle sp, Vec2 v_ij)
public void calcChangeVelocity(SmoothParticle sp, Vec2 v_ij, Parameter param)
public void addForceX(Parameter param)
public void addForceY(Parameter param)
protected double artificialViscosity(SmoothParticle sp, Parameter param)
protected double kernel(SmoothParticle sp)
protected double gradientKernelX(SmoothParticle sp)
protected double gradientKernelY(SmoothParticle sp)
public void setMinMaxDensity()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |