|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfhm.edu.fem.calc.FEMCalc
fhm.edu.fem.calc.FEMCalcGauss
fhm.edu.fem.calc.FEMCalcTemperature
fhm.edu.fem.calc.FEMCalcMembrane
public class FEMCalcMembrane
Class Description: This class is being used when we have a FEM4 files for Membran calculations. Any node designated as border node in the FEMIN File is taken out of the calculations (all other get Alias IDs)
Field Summary | |
---|---|
protected NodeList |
aliasIDNodeList
|
protected Matrix |
C
|
protected Matrix |
completeMassMatrix
|
protected Matrix |
L
|
Fields inherited from class fhm.edu.fem.calc.FEMCalcTemperature |
---|
alpha, fxyValue, OUTER_POINTS_LINE_INTEGRAL, vectorB |
Fields inherited from class fhm.edu.fem.calc.FEMCalcGauss |
---|
INNER_POINTS, OUTER_POINTS |
Fields inherited from class fhm.edu.fem.calc.FEMCalc |
---|
APPROACH_LINEAR, APPROACH_QUADRATIC, completeStiffnessMatrix, femManager, localLogger, startTime, tmpTime, totalTime |
Constructor Summary | |
---|---|
FEMCalcMembrane()
Create a new FEM Calculator for Membrane Calculations |
Method Summary | |
---|---|
protected void |
calcEigenvectorError(Vector u)
Part 2-5 : Helper Method - Error calculation ######################## Used to calculate the error between the calculated results in vector u and the exact results calculated by sin(i*(pi/a)*x) * sin(j*(pi/b)*y) |
protected double |
calcExactEigenvectorValues(double a,
double b,
double x,
double y,
int i,
int j)
Calculate the exact eigenvector values via formula : sin(i*(pi/a)*x) * sin(j*(pi/b)*y) |
protected boolean |
calculateC()
PART OF THE JACBO ALGORITHM - Calculate C |
protected boolean |
calculateJacobi()
Calculate the Jacobi, you need to calculate the Matrix C first |
protected boolean |
calculateRAY()
Calculate the RAYLEIGH ALGORITHM |
protected boolean |
calculateSVI()
Calculate the SVI ALGORITHM |
protected boolean |
compileMassMatrix()
Compile the Complete-Mass-Matrix |
protected boolean |
compileStiffnessMatrix()
Do the compilation with the Gauss-Quadrature-Integration with it's size depending on the number of inner nodes we still have after creating the alias IDs |
protected boolean |
createAliasList()
Create the alias List |
protected void |
postCalculationTransformations(Vector u)
This is a helper method combining all post calculation transformations needed by a result vector. |
boolean |
start()
Call this method to start the calculation |
Methods inherited from class fhm.edu.fem.calc.FEMCalcTemperature |
---|
calculate, createLineIntegral, createVectorB, displaySpecificResults |
Methods inherited from class fhm.edu.fem.calc.FEMCalcGauss |
---|
compilation |
Methods inherited from class fhm.edu.fem.calc.FEMCalc |
---|
getCompleteStiffnessMatrix, getTotalTime |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected NodeList aliasIDNodeList
protected Matrix C
protected Matrix completeMassMatrix
protected Matrix L
Constructor Detail |
---|
public FEMCalcMembrane()
Method Detail |
---|
protected void calcEigenvectorError(Vector u)
u,
- the result vector uprotected double calcExactEigenvectorValues(double a, double b, double x, double y, int i, int j)
a,
- length of membran side ab,
- length of membran side bx,
- the x value of the point we want to calculate the eigenvector value fory,
- the y value of the point we want to calculate the eigenvector value fori,
- the i-value we usej,
- the j-value we use
protected boolean calculateC()
protected boolean calculateJacobi()
protected boolean calculateRAY()
protected boolean calculateSVI()
protected boolean compileMassMatrix()
protected boolean compileStiffnessMatrix()
protected boolean createAliasList()
protected void postCalculationTransformations(Vector u)
u,
- the u vector to handlepublic boolean start()
start
in class FEMCalcTemperature
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |