mathcomp.assemble.convdiff
Class CDH_Mini

java.lang.Object
  extended by mathcomp.monitor.DefaultReportable
      extended by mathcomp.monitor.DefaultAlgorithm
          extended by mathcomp.assemble.Assembler
              extended by mathcomp.assemble.MiniAssembler
                  extended by mathcomp.assemble.convdiff.AbstractCDA_Mini
                      extended by mathcomp.assemble.convdiff.CDH_Mini
All Implemented Interfaces:
java.lang.Runnable, Algorithm, Reportable

public class CDH_Mini
extends AbstractCDA_Mini

An example class that extends AbstractConvDiffModel. A convection-diffusion problem with homogenous dirichlet bounday. For the diffusion parameter we have the variable epsilon for the convection in this assembler we have constant in both directions similar values stores in the double array b.

Author:
ch.wust

Field Summary
 
Fields inherited from class mathcomp.assemble.convdiff.AbstractCDA_Mini
area, d0, d1, delta, epsilon
 
Fields inherited from class mathcomp.assemble.Assembler
dirichletBoundaryValues, solScale
 
Constructor Summary
CDH_Mini()
           
 
Method Summary
 double evalBX(Node n)
           
 double evalBY(Node n)
           
 double evalExactSolution(Node n)
          For error calculations we need to know the exact solution of a problem.
 double evalF(Node n)
          Evaluates the right hand side function f on the Node n
 double evalU(double x, double b)
           
 double evalV(double y, double b)
           
 double getExactPartialU(double x, double b)
           
 double getExactPartialV(double y, double b)
           
 double getExactPartialX(Node n)
          Direct access to partialX
 double getExactPartialY(Node n)
          Direct access to partialY
 double getSolScale()
           
 java.lang.String toString()
          Set the name of your assembler by overwriting this method in your assembler class.
 
Methods inherited from class mathcomp.assemble.convdiff.AbstractCDA_Mini
approxLHS, getDelta, getEpsilon, setEpsilon
 
Methods inherited from class mathcomp.assemble.MiniAssembler
createDof, evalApproxGradient, evalApproxSolution, evalBasisFuncOnRef, evalGradXBasisFuncOnRef, evalGradYBasisFuncOnRef, getLocalNodeNumber, getPaintNodes
 
Methods inherited from class mathcomp.assemble.Assembler
addDirichletNodes, assembleGlobal, calcDirichletBoundary, createSurfaces, createSurfaces, evalExactGradient, getDof, getElementMatrix, getErrorCalculator, getGrid, getInfoUrl, getM, getPreferredGridFileName, getY, report, run, setGrid, setM, setTauIndex, setY
 
Methods inherited from class mathcomp.monitor.DefaultAlgorithm
algoAbortIfNeeded, algoCancel, algoClear, algoCount, algoIncrement, algoMax, isAlgoCancel, setAlgoCount, setAlgoMax
 
Methods inherited from class mathcomp.monitor.DefaultReportable
getReport, setReport
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface mathcomp.monitor.Reportable
getReport, setReport
 

Constructor Detail

CDH_Mini

public CDH_Mini()
Method Detail

evalBX

public double evalBX(Node n)
Specified by:
evalBX in class AbstractCDA_Mini

evalBY

public double evalBY(Node n)
Specified by:
evalBY in class AbstractCDA_Mini

evalF

public double evalF(Node n)
Description copied from class: Assembler
Evaluates the right hand side function f on the Node n

Specified by:
evalF in class Assembler
Parameters:
n - the Node where f is evaluated
Returns:
the evaluation value

evalExactSolution

public double evalExactSolution(Node n)
Description copied from class: Assembler
For error calculations we need to know the exact solution of a problem. If we don't know that, return 0.0 for every node n.

Overrides:
evalExactSolution in class Assembler
Parameters:
n - node where the exact solution should be evaluated

evalU

public double evalU(double x,
                    double b)

evalV

public double evalV(double y,
                    double b)

getExactPartialU

public double getExactPartialU(double x,
                               double b)

getExactPartialV

public double getExactPartialV(double y,
                               double b)

getExactPartialY

public double getExactPartialY(Node n)
Description copied from class: Assembler
Direct access to partialY

Overrides:
getExactPartialY in class Assembler

getExactPartialX

public double getExactPartialX(Node n)
Description copied from class: Assembler
Direct access to partialX

Overrides:
getExactPartialX in class Assembler

getSolScale

public double getSolScale()
Overrides:
getSolScale in class Assembler

toString

public java.lang.String toString()
Description copied from class: Assembler
Set the name of your assembler by overwriting this method in your assembler class.

Specified by:
toString in class Assembler
Returns:
the name of the assembler