DNV.DotNetPWS 4.1.13-alpha41

This is a prerelease version of DNV.DotNetPWS.
There is a newer version of this package available.
See the version list below for details.
dotnet add package DNV.DotNetPWS --version 4.1.13-alpha41                
NuGet\Install-Package DNV.DotNetPWS -Version 4.1.13-alpha41                
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-alpha41" />                
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-alpha41                
#r "nuget: DNV.DotNetPWS, 4.1.13-alpha41"                
#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-alpha41&prerelease

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

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 92 8/6/2024
4.1.13-alpha44 77 8/29/2024
4.1.13-alpha43 99 8/21/2024
4.1.13-alpha42 94 8/14/2024
4.1.13-alpha41 90 8/14/2024
4.1.13-alpha40 87 8/14/2024
4.1.13-alpha39 85 8/14/2024
4.1.13-alpha38 88 8/14/2024
4.1.13-alpha37 97 8/14/2024
4.1.13-alpha36 100 8/14/2024
4.1.13-alpha35 92 8/14/2024
4.1.13-alpha34 96 8/14/2024
4.1.13-alpha33 89 8/14/2024
4.1.13-alpha32 69 8/6/2024
4.1.13-alpha28 72 8/1/2024
4.1.13-alpha27 75 8/1/2024
4.1.13-alpha24 79 8/1/2024
4.1.12-alpha20 81 8/1/2024
4.1.9-alpha18 77 8/1/2024
4.1.9-alpha15 77 8/1/2024
4.1.9-alpha14 70 8/1/2024
4.1.9-alpha11 100 8/1/2024
4.1.9-alpha10 75 8/1/2024
4.1.8-alpha8 69 7/31/2024
4.1.8-alpha7 65 7/31/2024
4.1.8-alpha6 67 7/31/2024
4.1.0-alpha138 66 7/31/2024
1.0.0-alpha94 146 9/13/2023
1.0.0-alpha93 120 9/13/2023
1.0.0-alpha92 110 9/8/2023
1.0.0-alpha91 111 9/7/2023
1.0.0-alpha90 130 9/7/2023
1.0.0-alpha89 107 9/7/2023
1.0.0-alpha88 107 9/7/2023
1.0.0-alpha87 106 9/7/2023
1.0.0-alpha86 116 9/7/2023
1.0.0-alpha82 109 9/6/2023
1.0.0-alpha81 106 9/6/2023
1.0.0-alpha80 107 9/5/2023
1.0.0-alpha79 89 9/5/2023
1.0.0-alpha78 104 9/5/2023
1.0.0-alpha77 107 9/5/2023
1.0.0-alpha76 101 9/5/2023
1.0.0-alpha74 112 9/5/2023
1.0.0-alpha73 106 9/5/2023
1.0.0-alpha72 124 9/5/2023
1.0.0-alpha70 127 9/5/2023
1.0.0-alpha69 111 9/5/2023
1.0.0-alpha68 119 8/31/2023
1.0.0-alpha67 103 8/31/2023
1.0.0-alpha66 105 8/31/2023
1.0.0-alpha64 113 8/31/2023
1.0.0-alpha63 101 8/31/2023
1.0.0-alpha62 106 8/31/2023
1.0.0-alpha61 101 8/31/2023
1.0.0-alpha60 108 8/24/2023
1.0.0-alpha59 109 8/24/2023
1.0.0-alpha58 106 8/24/2023
1.0.0-alpha56 106 8/24/2023
1.0.0-alpha55 106 8/24/2023
1.0.0-alpha54 107 8/24/2023
1.0.0-alpha53 101 8/24/2023
1.0.0-alpha52 109 8/24/2023
1.0.0-alpha51 106 8/24/2023
1.0.0-alpha50 109 8/24/2023
1.0.0-alpha38 95 8/24/2023
1.0.0-alpha37 100 8/24/2023
1.0.0-alpha36 102 8/24/2023
1.0.0-alpha35 98 8/24/2023
1.0.0-alpha34 128 8/24/2023