| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectSolution
Solution -- Is an abstract class containing all the solutions and solvers.
FluidSolution, 
ParticleSolution| Field Summary | |
protected  double[] | 
df
Derivative time level n @see #f  | 
protected  double[] | 
dfm
Derivative time level n-1 @see #fm  | 
protected  double[] | 
dfp
Derivative time level n+1 @see #fp  | 
protected  double[] | 
dg
Extra Derivative time level n @see #g  | 
protected  double[] | 
dgm
Extra Derivative time level n-1 @see #gm  | 
protected  double[] | 
dgp
Extra Derivative time level n+1 @see #gp  | 
protected  double[] | 
dx
The mesh intervals @see #mesh  | 
protected  double[] | 
f
Function time level n  | 
protected  double[] | 
f0
Function time level 0 (IC) @see #f  | 
protected  double[] | 
fm
Function time level n-1  | 
protected  double[] | 
fp
Function time level n+1  | 
protected  double[] | 
g
Extra Function time level n  | 
protected  double[] | 
gm
Extra Function time level n-1  | 
protected  double[] | 
gp
Extra Function time level n+1  | 
protected  java.lang.String | 
ic
Initial condition name @see #setIC  | 
protected  double[] | 
initialMoments
Store initial moments  | 
private  int | 
lastStep
The current step in the time discretization  | 
protected  Mesh | 
mesh
The underlying mesh for the solution  | 
protected  java.lang.String | 
method
Numerical method name @see #setMethod  | 
protected  java.lang.String | 
scheme
Numerical scheme name @see #setScheme  | 
protected  double | 
time
Absolute time @see #setTime  | 
protected  java.lang.String | 
topic
The topic to be solved @see #setTopic  | 
protected  double[] | 
x
The mesh points @see #mesh  | 
protected  double | 
x_0
x of lower left corner of plot area  | 
protected  double | 
x_1
x of upper right corner of plot area  | 
protected  int | 
xOffset
Horizontal offset of plot area  | 
protected  int | 
xSize
Horizontal scale of plot area  | 
protected  double | 
y_0
y of lower left corner of plot area  | 
protected  double | 
y_1
y of upper right corner of plot area  | 
protected  int | 
yOffset
Vertical offset of plot area  | 
protected  int | 
ySize
Vertical scale of plot area  | 
| Constructor Summary | |
Solution(RunData runData)
Creates an instance of a Solution object with all the attributes.  | 
|
| Method Summary | |
protected  double | 
calculateMoments(int m)
Internal function to calculate the initial moments of f[] or their deviation from the beginning of the evolution.  | 
abstract  void | 
discretize(ShapeFunction function)
Discretize the initial shape and initialize the moments  | 
 double | 
getTime()
Get the current physical time  | 
 double | 
getValue(double arg)
Linear interpolation of the solution.  | 
 double | 
getValue(int index)
Gives the value of the function for an index  | 
 int[] | 
getWinSize()
Returns window size  | 
abstract  boolean | 
hasOption(java.lang.String option)
Tells whether the solution implements a option  | 
 boolean | 
incTime(double time)
Increment the current physical time  | 
protected  double[] | 
limits(boolean headers)
Calculates the solution boundaries.  | 
 double[] | 
measure(int x,
        int y)
Get physical coordinates from mouse coordinates  | 
 double | 
momentsDeviation(int m)
Calculates the deviation from the m:th initial moment.  | 
abstract  boolean | 
next(RunData runData)
Advance the solution forward one step in time.  | 
 void | 
output(int step)
Print the solution in ASCII to java console  | 
 void | 
plot(java.awt.Canvas plotArea,
     java.awt.Image offScrImage,
     boolean headers)
Plots the solution  | 
abstract  boolean | 
previous(RunData runData)
Take the solution backward one step to initialize schemes with 3 time levels.  | 
 void | 
rescale(boolean headers)
Set the corners of the plot area  | 
 void | 
setIC(java.lang.String ic)
Set the initial condision as a string.  | 
 void | 
setMethod(java.lang.String method)
Set the numerical method as a string.  | 
 void | 
setScheme(java.lang.String scheme)
Set the numerical scheme as a string.  | 
 boolean | 
setTime(double time)
Set the current physical time  | 
 void | 
setTopic(java.lang.String topic)
Set the topic as a string.  | 
 void | 
updateHeaders(RunData runData,
              int step)
Updates the information for the headers  | 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
protected java.lang.String topic
protected java.lang.String method
protected java.lang.String scheme
protected java.lang.String ic
protected double time
protected double[] f0
protected double[] fm
protected double[] f
protected double[] fp
protected double[] dfm
protected double[] df
protected double[] dfp
protected double[] gm
protected double[] g
protected double[] gp
protected double[] dgm
protected double[] dg
protected double[] dgp
protected Mesh mesh
protected double[] x
protected double[] dx
protected double[] initialMoments
protected int xSize
protected int ySize
protected int xOffset
protected int yOffset
protected double x_0
protected double x_1
protected double y_0
protected double y_1
private int lastStep
| Constructor Detail | 
public Solution(RunData runData)
runData - The run time parameters| Method Detail | 
protected double calculateMoments(int m)
m - The order of the moment
momentsDeviation(int)public double momentsDeviation(int m)
m - The order of the moment
protected double[] limits(boolean headers)
public void setTopic(java.lang.String topic)
topic - The name of the equationvmarket.RNDWALKpublic void setMethod(java.lang.String method)
method - The name of the numerical method
public void setScheme(java.lang.String scheme)
scheme - The name of the numerical scheme
public void setIC(java.lang.String ic)
ic - The name of the initial condition
public boolean setTime(double time)
time - Current time
public boolean incTime(double time)
time - Current time to add
public double getTime()
public abstract void discretize(ShapeFunction function)
function - The initial shape to be approximated
public void updateHeaders(RunData runData,
                          int step)
runData - List of run parametersstep - The current step in the simulationplot(java.awt.Canvas, java.awt.Image, boolean)public abstract boolean next(RunData runData)
runData - List of run parameters
RunDatapublic abstract boolean previous(RunData runData)
runData - List of run parameters
RunDatapublic double getValue(int index)
index - The index for which to get the value
public double getValue(double arg)
arg - Argument
public abstract boolean hasOption(java.lang.String option)
option - The the option to implement
vmarket.topicNames, 
vmarket.schemeNamespublic void rescale(boolean headers)
public int[] getWinSize()
plot(java.awt.Canvas, java.awt.Image, boolean)
public double[] measure(int x,
                        int y)
x - horizontal mouse coordinatey - vertical  mouse coordinateplot(java.awt.Canvas, java.awt.Image, boolean)public void output(int step)
public void plot(java.awt.Canvas plotArea,
                 java.awt.Image offScrImage,
                 boolean headers)
plotArea - The plot areaoffScrImage - The off screen image to draw onheaders - Whether to draw headers
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||