Class SegmentInelasticDesignControl

java.lang.Object
org.drip.spline.params.SegmentInelasticDesignControl

public class SegmentInelasticDesignControl
extends java.lang.Object
SegmentInelasticDesignControl implements basis per-segment inelastic parameter set. It exports the following functionality:
  • Create the C2 Inelastic Design Params
  • Create the Inelastic Design Parameters for the desired Ck Criterion and the Roughness Penalty Order
  • SegmentInelasticDesignControl Constructor
  • Retrieve the Continuity Order
  • Retrieve the Length Penalty Parameters
  • Retrieve the Curvature Penalty Parameters

Module Product Core Module
Library Fixed Income Analytics
Project Basis Splines and Linear Compounders across a Broad Family of Spline Basis Functions
Package Spline Segment Construction Control Parameters

Author:
Lakshmi Krishnamurthy
  • Constructor Details

    • SegmentInelasticDesignControl

      public SegmentInelasticDesignControl​(int k, SegmentFlexurePenaltyControl lengthSegmentFlexurePenaltyControl, SegmentFlexurePenaltyControl curvatureSegmentFlexurePenaltyControl) throws java.lang.Exception
      Constructor for the Segment Inelastic Design Parameters given the desired Ck, the Segment Length and the Roughness Penalty Order
      Parameters:
      k - Continuity Order
      lengthSegmentFlexurePenaltyControl - Segment Length Penalty
      curvatureSegmentFlexurePenaltyControl - Segment Curvature Penalty
      Throws:
      java.lang.Exception - Thrown if the Inputs are invalid
  • Method Details

    • MakeC2DesignInelasticControl

      public static final SegmentInelasticDesignControl MakeC2DesignInelasticControl()
      Create the C2 Inelastic Design Params
      Returns:
      SegmentInelasticDesignControl instance
    • Create

      public static final SegmentInelasticDesignControl Create​(int k, int curvaturePenaltyDerivativeOrder)
      Create the Inelastic Design Parameters for the desired Ck Criterion and the Roughness Penalty Order
      Parameters:
      k - Continuity Order
      curvaturePenaltyDerivativeOrder - Curvature Penalty Derivative Order
      Returns:
      SegmentInelasticDesignControl instance
    • Ck

      public int Ck()
      Retrieve the Continuity Order
      Returns:
      The Continuity Order
    • lengthPenaltyControl

      public SegmentFlexurePenaltyControl lengthPenaltyControl()
      Retrieve the Length Penalty Parameters
      Returns:
      The Length Penalty Parameters
    • curvaturePenaltyControl

      public SegmentFlexurePenaltyControl curvaturePenaltyControl()
      Retrieve the Curvature Penalty Parameters
      Returns:
      The Curvature Penalty Parameters