Class FEMSolution

java.lang.Object
  extended bySolution
      extended byFluidSolution
          extended byFEMSolution

public class FEMSolution
extends FluidSolution

FEMSolution -- contains the finite elements solver.

See Also:
FluidSolution, Solution

Field Summary
protected  boolean isForward
          True if needs to shiftLevels
 
Fields inherited from class Solution
df, dfm, dfp, dg, dgm, dgp, dh, dhm, dhp, dx, f, f0, fm, fp, g, gm, gp, h, hm, hp, ic, initialMoments, mesh, method, pde, s, scheme, sm, sp, time, x, x_0, x_1, xOffset, xSize, y_0, y_1, yOffset, ySize
 
Constructor Summary
FEMSolution(RunData runData)
          Creates a FEMSolution object.
 
Method Summary
 void discretize(ShapeFunction function)
          Discretize the initial Shape function and initialize the moments
 boolean hasOption(java.lang.String option)
          Tells whether the solution implements a option
 boolean next(RunData runData, PhysData physData)
          Advance the solution forward one step in time.
 boolean previous(RunData runData, PhysData physData)
          Take the solution backward one step to initialize schemes with 3 time levels; not really appropriate in this context.
protected  void shiftLevels()
          Internal function for copying new -> old
 
Methods inherited from class Solution
calculateMoments, getTime, getValue, getValue, getWinSize, incTime, limits, measure, momentsDeviation, output, plot, rescale, setIC, setMethod, setPde, setScheme, setTime, updateHeaders
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

isForward

protected boolean isForward
True if needs to shiftLevels

Constructor Detail

FEMSolution

public FEMSolution(RunData runData)
Creates a FEMSolution object.

Parameters:
runData - The run time parameters
Method Detail

next

public boolean next(RunData runData,
                    PhysData physData)
Advance the solution forward one step in time. The equation is set by the internal variable pde and the numerical scheme by the internal variable scheme

Specified by:
next in class Solution
Parameters:
runData - List of run parameters
physData - Physical parameters (e.g. potential)
Returns:
True if a scheme is implemented for that equation
See Also:
RunData

previous

public boolean previous(RunData runData,
                        PhysData physData)
Take the solution backward one step to initialize schemes with 3 time levels; not really appropriate in this context.

Specified by:
previous in class Solution
Parameters:
runData - List of run parameters
Returns:
False since it is not used here
See Also:
RunData

hasOption

public boolean hasOption(java.lang.String option)
Tells whether the solution implements a option

Specified by:
hasOption in class Solution
Parameters:
option - The the option to implement
Returns:
True if the option is implemented
See Also:
jbone.pdeNames, jbone.schemeNames

discretize

public void discretize(ShapeFunction function)
Discretize the initial Shape function and initialize the moments

Specified by:
discretize in class Solution
Parameters:
function - The initial shape to be approximated

shiftLevels

protected void shiftLevels()
Internal function for copying new -> old