Class ExtrudedShapeGrain

java.lang.Object
com.github.jbgust.jsrm.application.motor.grain.core.ExtrudedGrain
com.github.jbgust.jsrm.application.motor.grain.core.ExtrudedShapeGrain
All Implemented Interfaces:
GrainConfigutation
Direct Known Subclasses:
CSlotGrain, FinocylGrain, MoonBurnerGrain, StarGrain

public abstract class ExtrudedShapeGrain extends ExtrudedGrain implements GrainConfigutation
Author:
Bill Kuker https://github.com/bkuker/motorsim
  • Field Details

  • Constructor Details

    • ExtrudedShapeGrain

      public ExtrudedShapeGrain()
  • Method Details

    • getGrainEndSurface

      public double getGrainEndSurface(double burnProgression)
      Description copied from interface: GrainConfigutation
      Compute the end grain surface during burn
      Specified by:
      getGrainEndSurface in interface GrainConfigutation
      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
      Specified by:
      getGrainVolume in interface GrainConfigutation
      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
      Specified by:
      getBurningArea in interface GrainConfigutation
      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
      Specified by:
      getXincp in interface GrainConfigutation
      Parameters:
      numberOfPoints - the number of iteration during the computation
      Returns:
      xincp (cf. SRM_2014.xls)
    • webThickness

      public double webThickness()
    • getNumberOfSegments

      public abstract int getNumberOfSegments()