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

public class EndBurnerGrain extends RotatedShapeGrain
Author:
Bill Kuker https://github.com/bkuker/motorsim
  • 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: GrainConfigutation
      Compute 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: GrainConfigutation
      Compute 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: GrainConfigutation
      Compute 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: GrainConfigutation
      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
      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