Class FlowAssuranceReport

java.lang.Object
neqsim.process.fielddevelopment.screening.FlowAssuranceReport
All Implemented Interfaces:
Serializable

public final class FlowAssuranceReport extends Object implements Serializable
Detailed results from flow assurance screening.

Contains individual pass/marginal/fail assessments for each flow assurance concern along with margins and recommended mitigations.

Version:
1.0
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • hydrateResult

      private final FlowAssuranceResult hydrateResult
    • waxResult

      private final FlowAssuranceResult waxResult
    • asphalteneResult

      private final FlowAssuranceResult asphalteneResult
    • corrosionResult

      private final FlowAssuranceResult corrosionResult
    • scalingResult

      private final FlowAssuranceResult scalingResult
    • erosionResult

      private final FlowAssuranceResult erosionResult
    • hydrateMarginC

      private final double hydrateMarginC
    • waxMarginC

      private final double waxMarginC
    • minOperatingTempC

      private final double minOperatingTempC
    • hydrateFormationTempC

      private final double hydrateFormationTempC
    • waxAppearanceTempC

      private final double waxAppearanceTempC
    • recommendations

      private final Map<String,String> recommendations
    • mitigationOptions

      private final Map<String,String> mitigationOptions
  • Constructor Details

  • Method Details

    • builder

      public static FlowAssuranceReport.Builder builder()
      Creates a new builder.
      Returns:
      new builder instance
    • getOverallResult

      public FlowAssuranceResult getOverallResult()
      Gets the overall combined result (worst case of all parameters).
      Returns:
      overall result
    • allPass

      public boolean allPass()
      Checks if all flow assurance parameters pass.
      Returns:
      true if all pass
    • anyFail

      public boolean anyFail()
      Checks if any parameter fails.
      Returns:
      true if any fails
    • getHydrateResult

      public FlowAssuranceResult getHydrateResult()
    • getWaxResult

      public FlowAssuranceResult getWaxResult()
    • getAsphalteneResult

      public FlowAssuranceResult getAsphalteneResult()
    • getCorrosionResult

      public FlowAssuranceResult getCorrosionResult()
    • getScalingResult

      public FlowAssuranceResult getScalingResult()
    • getErosionResult

      public FlowAssuranceResult getErosionResult()
    • getHydrateMarginC

      public double getHydrateMarginC()
    • getWaxMarginC

      public double getWaxMarginC()
    • getMinOperatingTempC

      public double getMinOperatingTempC()
    • getHydrateFormationTempC

      public double getHydrateFormationTempC()
    • getWaxAppearanceTempC

      public double getWaxAppearanceTempC()
    • getRecommendations

      public Map<String,String> getRecommendations()
    • getMitigationOptions

      public Map<String,String> getMitigationOptions()
    • getSummary

      public String getSummary()
      Gets a summary suitable for reporting.
      Returns:
      summary string
    • toString

      public String toString()
      Overrides:
      toString in class Object