DNV.DotNetPWS 4.1.13

dotnet add package DNV.DotNetPWS --version 4.1.13                
NuGet\Install-Package DNV.DotNetPWS -Version 4.1.13                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DNV.DotNetPWS" Version="4.1.13" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DNV.DotNetPWS --version 4.1.13                
#r "nuget: DNV.DotNetPWS, 4.1.13"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install DNV.DotNetPWS as a Cake Addin
#addin nuget:?package=DNV.DotNetPWS&version=4.1.13

// Install DNV.DotNetPWS as a Cake Tool
#tool nuget:?package=DNV.DotNetPWS&version=4.1.13                

DNV DotNetPWS

Introduction

Welcome to DotNetPWS - the .NET SDK for Phast Web Services. The .NET SDK provides an easy and efficient way of consuming the Phast Cloud APIs in your .NET based solutions.

What is Phast?

Phast is the world's most comprehensive process hazard analysis software which models the progress of a potential incident from the initial release to far-field dispersion including modelling of pool spreading and evaporation and resulting flammable and toxic effects. In Phast Web Services we have taken the same state of the art consequence modelling calculations and made them available as web services so you can use them in your own applications.

Concepts

Phast Web Services have been designed to use "entities" that are easy to grasp conceptually. So you work with physical objects like a vessel or a pipe and associated data objects like leaks, pipe ruptures and weathers. These are used when calling a vessel leak or pipe breach calculation for example.

Getting started

Full documentation and samples can be found here.

Example

The following example shows how to instantiate, populate and run a vessel leak calculation.

var vesselLeakCalculation = new VesselLeakCalculation();

vesselLeakCalculation.Vessel.Diameter = 8.0;
vesselLeakCalculation.Vessel.Length = 20.0;
vesselLeakCalculation.Vessel.Shape = VesselShape.HorizontalCylinder;
vesselLeakCalculation.Vessel.Material = new Material
{
    ComponentCount = 1,
    Components = new List<MaterialComponent>
        {
            new MaterialComponent
            {
                MoleFraction = 1.0,
                Name = Material
            }
        },
    PropertyTemplate = PropertyTemplate.PhastMC
};

vesselLeakCalculation.Vessel.State.Temperature = Temperature;
vesselLeakCalculation.Vessel.State.Pressure = Pressure;
vesselLeakCalculation.Vessel.State.FlashFlag = FluidSpec.TP;

vesselLeakCalculation.Vessel.VesselConditions = VesselConditions;
vesselLeakCalculation.Vessel.LiquidFillFractionByVolume = LiquidFillFraction;

vesselLeakCalculation.Leak.HoleDiameter = HoleDiameter;
vesselLeakCalculation.Leak.TimeVaryingOption = TimeVaryingOption.TimeVaryingRate;

var calculationResponse = vesselLeakCalculation.Run();

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
4.1.13 62 8/6/2024
4.1.13-alpha44 61 8/29/2024
4.1.13-alpha43 75 8/21/2024
4.1.13-alpha42 71 8/14/2024
4.1.13-alpha41 69 8/14/2024
4.1.13-alpha40 65 8/14/2024
4.1.13-alpha39 64 8/14/2024
4.1.13-alpha38 70 8/14/2024
4.1.13-alpha37 75 8/14/2024
4.1.13-alpha36 73 8/14/2024
4.1.13-alpha35 71 8/14/2024
4.1.13-alpha34 78 8/14/2024
4.1.13-alpha33 67 8/14/2024
4.1.13-alpha32 46 8/6/2024
4.1.13-alpha28 57 8/1/2024
4.1.13-alpha27 57 8/1/2024
4.1.13-alpha24 57 8/1/2024
4.1.12-alpha20 60 8/1/2024
4.1.9-alpha18 62 8/1/2024
4.1.9-alpha15 55 8/1/2024
4.1.9-alpha14 55 8/1/2024
4.1.9-alpha11 62 8/1/2024
4.1.9-alpha10 57 8/1/2024
4.1.8-alpha8 52 7/31/2024
4.1.8-alpha7 46 7/31/2024
4.1.8-alpha6 50 7/31/2024
4.1.0-alpha138 47 7/31/2024
1.0.0-alpha94 116 9/13/2023
1.0.0-alpha93 102 9/13/2023
1.0.0-alpha92 96 9/8/2023
1.0.0-alpha91 95 9/7/2023
1.0.0-alpha90 95 9/7/2023
1.0.0-alpha89 93 9/7/2023
1.0.0-alpha88 93 9/7/2023
1.0.0-alpha87 93 9/7/2023
1.0.0-alpha86 97 9/7/2023
1.0.0-alpha82 93 9/6/2023
1.0.0-alpha81 91 9/6/2023
1.0.0-alpha80 87 9/5/2023
1.0.0-alpha79 75 9/5/2023
1.0.0-alpha78 88 9/5/2023
1.0.0-alpha77 93 9/5/2023
1.0.0-alpha76 82 9/5/2023
1.0.0-alpha74 90 9/5/2023
1.0.0-alpha73 89 9/5/2023
1.0.0-alpha72 85 9/5/2023
1.0.0-alpha70 89 9/5/2023
1.0.0-alpha69 87 9/5/2023
1.0.0-alpha68 105 8/31/2023
1.0.0-alpha67 90 8/31/2023
1.0.0-alpha66 91 8/31/2023
1.0.0-alpha64 90 8/31/2023
1.0.0-alpha63 87 8/31/2023
1.0.0-alpha62 88 8/31/2023
1.0.0-alpha61 87 8/31/2023
1.0.0-alpha60 91 8/24/2023
1.0.0-alpha59 87 8/24/2023
1.0.0-alpha58 90 8/24/2023
1.0.0-alpha56 85 8/24/2023
1.0.0-alpha55 86 8/24/2023
1.0.0-alpha54 85 8/24/2023
1.0.0-alpha53 87 8/24/2023
1.0.0-alpha52 90 8/24/2023
1.0.0-alpha51 86 8/24/2023
1.0.0-alpha50 95 8/24/2023
1.0.0-alpha38 79 8/24/2023
1.0.0-alpha37 84 8/24/2023
1.0.0-alpha36 84 8/24/2023
1.0.0-alpha35 84 8/24/2023
1.0.0-alpha34 92 8/24/2023