public class RodAndTubeGrain extends Object implements GrainConfigutation
| Constructor and Description |
|---|
RodAndTubeGrain(double rodDiameter,
double tubeOuterDiameter,
double tubeInnerDiameter,
int numberOfSegment,
double length,
GrainSurface endSurface) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkConfiguration(SolidRocketMotor solidRocketMotor) |
double |
getBurningArea(double burnProgression)
Compute the burning area during burn
|
double |
getGrainEndSurface(double burnProgression)
Compute the end grain surface during burn
|
double |
getGrainVolume(double burnProgression)
Compute the grain volume during burn
|
double |
getXincp(int numberOfPoints)
This method should return the length that will be remove in each computation iteration
ex : for hollow cylinder grain this will be : initial web thickness / numberOfPoints
|
double |
webThickness()
Return the largest web thickness between rod and tube
|
public RodAndTubeGrain(double rodDiameter,
double tubeOuterDiameter,
double tubeInnerDiameter,
int numberOfSegment,
double length,
GrainSurface endSurface)
public double getGrainEndSurface(double burnProgression)
GrainConfigutationgetGrainEndSurface in interface GrainConfigutationburnProgression - (0 to 1, 0 = before burn start ; 1 = grain completly burn)public double getGrainVolume(double burnProgression)
GrainConfigutationgetGrainVolume in interface GrainConfigutationburnProgression - (0 to 1, 0 = before burn start ; 1 = grain completly burn)public double getBurningArea(double burnProgression)
GrainConfigutationgetBurningArea in interface GrainConfigutationburnProgression - (0 to 1, 0 = before burn start ; 1 = grain completly burn)public double getXincp(int numberOfPoints)
GrainConfigutationgetXincp in interface GrainConfigutationnumberOfPoints - the number of iteration during the computationpublic double webThickness()
public void checkConfiguration(SolidRocketMotor solidRocketMotor) throws InvalidMotorDesignException
checkConfiguration in interface GrainConfigutationInvalidMotorDesignExceptionCopyright © 2021. All rights reserved.