Class EndBurnerGrain
java.lang.Object
com.github.jbgust.jsrm.application.motor.grain.core.RotatedShapeGrain
com.github.jbgust.jsrm.application.motor.grain.EndBurnerGrain
- All Implemented Interfaces:
GrainConfigutation
- Author:
- Bill Kuker https://github.com/bkuker/motorsim
-
Nested Class Summary
Nested classes/interfaces inherited from class com.github.jbgust.jsrm.application.motor.grain.core.RotatedShapeGrain
RotatedShapeGrain.Quality -
Field Summary
Fields inherited from class com.github.jbgust.jsrm.application.motor.grain.core.RotatedShapeGrain
quality, shape, web -
Constructor Summary
ConstructorsConstructorDescriptionEndBurnerGrain(double length, double outerDiameter, double holeDiameter, double holeDepth) -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckConfiguration(SolidRocketMotor solidRocketMotor) doublegetBurningArea(double burnProgression) Compute the burning area during burndoublegetGrainEndSurface(double burnProgression) Compute the end grain surface during burndoublegetGrainVolume(double burnProgression) Compute the grain volume during burndoublegetXincp(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 / numberOfPointsMethods inherited from class com.github.jbgust.jsrm.application.motor.grain.core.RotatedShapeGrain
surfaceArea, volume, webThickness
-
Constructor Details
-
EndBurnerGrain
public EndBurnerGrain(double length, double outerDiameter, double holeDiameter, double holeDepth)
-
-
Method Details
-
getGrainEndSurface
public double getGrainEndSurface(double burnProgression) Description copied from interface:GrainConfigutationCompute the end grain surface during burn- Parameters:
burnProgression- (0 to 1, 0 = before burn start ; 1 = grain completly burn)- Returns:
- the end grain surface in mm^2
-
getGrainVolume
public double getGrainVolume(double burnProgression) Description copied from interface:GrainConfigutationCompute the grain volume during burn- Parameters:
burnProgression- (0 to 1, 0 = before burn start ; 1 = grain completly burn)- Returns:
- the grain volume in mm^3
-
getBurningArea
public double getBurningArea(double burnProgression) Description copied from interface:GrainConfigutationCompute the burning area during burn- Parameters:
burnProgression- (0 to 1, 0 = before burn start ; 1 = grain completly burn)- Returns:
- the burning area mm^2
-
getXincp
public double getXincp(int numberOfPoints) Description copied from interface:GrainConfigutationThis 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- Parameters:
numberOfPoints- the number of iteration during the computation- Returns:
- xincp (cf. SRM_2014.xls)
-
checkConfiguration
public void checkConfiguration(SolidRocketMotor solidRocketMotor) throws InvalidMotorDesignException - Throws:
InvalidMotorDesignException
-