Index: DamOverall/trunk/doc/DAM - Architecture Overall/DAM - Architecture Overall.tex =================================================================== diff -u -r6737 -r6748 --- DamOverall/trunk/doc/DAM - Architecture Overall/DAM - Architecture Overall.tex (.../DAM - Architecture Overall.tex) (revision 6737) +++ DamOverall/trunk/doc/DAM - Architecture Overall/DAM - Architecture Overall.tex (.../DAM - Architecture Overall.tex) (revision 6748) @@ -431,20 +431,21 @@ When required, this kernel should be released according to the steps for a BOI-release described in chapter 7 of the \href{https://repos.deltares.nl/repos/FailureMechanisms/doc/trunk/WTI General/BOIReleaseProcedure/BOIReleaseProcedure.pdf}{BOI release procedure}. -\section{StixWriter} -\label{ReleaseStixWriter} +\section{StixFileWriter} +\label{ReleaseStixFileWriter} This module is responsible for creating the D-Stability output files. It is used by the \ProgramName Engine. The steps that are needed to release this module can be found in \cite{StixFileWriter_ReleaseProcedure} \section{Dam Engine} -This module has the following dependencies, which could need updating (see also \autoref{app:DamEngine}): +This module has the following dependencies (see also \autoref{app:DamEngine}): \begin{itemize} - \item WTIPiping (dependency via nuget package) - \item StixFileWriter (dependency via nuget package) - \item MacrostabilityCSharpWrapper (via StixFileWriter) + \item WTIPiping. + \item StixFileWriter. + \item MacrostabilityCSharpWrapper. \end{itemize} +Check for each dependency if there is a more recent (release) version available and if we can update to that version. The following steps are needed to release this module. \begin{enumerate} @@ -472,37 +473,18 @@ \end{enumerate} \section{Dam UI} -This application depends on the following Deltares components, which could need updating (see also \autoref{app:DamUI}): +This application depends on the following Deltares components (see also \autoref{app:DamUI}): \begin{itemize} - \item Deltares.DamEngine.Data (DamEngine) - \item Deltares.DamEngine.Interface (DamEngine) - \item Deltares.DamEngine.Io (DamEngine) - \item Deltares.Geotechnics (DSL) - \item Deltares.Geotechnics.Forms (DSL) - \item Deltares.Standard (DSL) - \item Deltares.Standard.Maps (DSL) - \item Deltares.Standard.Forms.Maps (DSL) + \item Dam Engine + \item DSL (Delta Shell Light) libraries \end{itemize} -\Note{Some other Deltares libraries will be implicitly referenced: -\begin{itemize} - \item Deltares.DamEngine.Calculators (DamEngine) - \item Deltares.Geo.Common.Standard - \item Deltares.Geographic (DSL) - \item Deltares.Geometry (DSL) - \item Deltares.Geometry.Forms (DSL) - \item Deltares.Mathematics.DSL (DSL) - \item Deltares.Probabilistic (DSL) - \item Deltares.Standard.Forms (DSL) - \item Deltares.Standard.Forms.DExpress (DSL) - \item Deltares.StixFileWriter - \item Deltares.WTIPiping -\end{itemize}} +Check for each dependency if there is a more recent (release) version available and if we can update to that version. \subsection{Step 1: Create branch} The following steps are needed to release this application. \begin{enumerate} \item In the trunk, update the Tutorials in the release folder. - \item In the trunk, update the update the nuget packages of the DamEngine with the artifacts of the latest pin of the DamEngine package (in the Teamcity "Create Release" pipeline). + \item In the trunk, update the nuget packages of the DamEngine with the artifacts of the latest pin of the DamEngine package (in the Teamcity "Create Release" pipeline). \item In the trunk, update the nuget packages of the artifacts of the latest pin of the DSL packages. \item In the trunk, make sure lib/Authorization contains the new version. \item In the trunk, update all File Headers for CopyRight to the current year.\\ @@ -644,26 +626,27 @@ \renewcommand{\arraystretch}{1.2} \begin{tabularx}{\textwidth}{|X|p{1.5cm}|p{4.1cm}|} \hline \textbf{dll} & \textbf{version} & \textbf{location} \\ \hline + Deltares.Geo.Common & & lib\textbackslash MacroStabilityReliability \\ \hline Deltares.MacroStability & & lib\textbackslash MacroStabilityReliability \\ \hline + Deltares.Mathematics & & lib\textbackslash MacroStabilityReliability \\ \hline Deltares.SearchAlgorithms & & lib\textbackslash MacroStabilityReliability \\ \hline Deltares.SoilStress & & lib\textbackslash MacroStabilityReliability \\ \hline - Deltares.Geo.Common & & lib\textbackslash MacroStabilityReliability \\ \hline Deltares.WaternetCreator & & lib\textbackslash MacroStabilityReliability \\ \hline - Deltares.Mathematics & & lib\textbackslash MacroStabilityReliability \\ \hline - Deltares.Optimization & & lib\textbackslash MacroStabilityReliability \\ \hline - Deltares.Statistics & & lib\textbackslash MacroStabilityReliability \\ \hline - MathNet.Numerics & & lib\textbackslash MacroStabilityReliability \\ \hline \end{tabularx} -\Note{The CSharpWrapper dll and all the dll's that depend on it are merged into one dll with the tool ILMerge. The dll is called Deltares.MacroStability.CSharpWrapper.dll. This merge is done in the Teamcity pipeline.This was done to avoid dll version conflicts. The resulting dll only supports deterministic calculation.} +\Note{The CSharpWrapper dll and all the dll's that depend on it are merged into one dll with the tool ILMerge. + The dll is called Deltares.MacroStability.CSharpWrapper.dll. + This merge is done in the Teamcity pipeline. + This was done to avoid dll version conflicts. + The resulting dll only supports deterministic calculation.} \section{Deltares.StixFileWriter} git: Macrostability-StixFileWriter \renewcommand{\arraystretch}{1.2} \begin{tabularx}{\textwidth}{|X|p{1.5cm}|p{4.1cm}|} \hline \textbf{dll} & \textbf{version} & \textbf{location} \\ \hline - Deltares.MacroStability.CSharpWrapper & & lib\textbackslash MacrostabilityCSharp \newline WrapperDeterministic \\ \hline Components.Persistence.Stability.Version1 & & nuget \\ \hline Components.Persistence.Stability.Version2 & & nuget \\ \hline + Deltares.MacroStability.CSharpWrapper & & lib\textbackslash MacrostabilityCSharp \newline WrapperDeterministic \\ \hline DGeoSuite.Common & & nuget (implicit) \\ \hline DGeoSuite.Common.Persistence & & nuget (implicit) \\ \hline \end{tabularx} @@ -682,13 +665,14 @@ \renewcommand{\arraystretch}{1.2} \begin{tabularx}{\textwidth}{|X|p{1.5cm}|p{4.1cm}|} \hline \textbf{dll} & \textbf{version} & \textbf{location} \\ \hline - Deltares.WTIPiping & & nuget \\ \hline + Components.Persistence.Stability.Version1 & & nuget (implicit via StixFileWriter) \\ \hline + Components.Persistence.Stability.Version2 & & nuget (implicit via StixFileWriter) \\ \hline Deltares.Geo.Common.Standard & & nuget (impicit via WTIPiping) \\ \hline Deltares.StixFileWriter & & nuget \\ \hline - Components.Persistence.Stability.Version2 & & nuget (implicit via StixFileWriter) \\ \hline + Deltares.MacroStability.CSharpWrapper & & nuget (in StixFileWriter) \\ \hline + Deltares.WTIPiping & & nuget \\ \hline DGeoSuite.Common & & nuget (implicit via StixFileWriter)\\ \hline DGeoSuite.Common.Persistence & & nuget (implicit via StixFileWriter) \\ \hline - Deltares.MacroStability.CSharpWrapper & & nuget (implicit via StixFileWriter) \\ \hline \end{tabularx} \section{DamUI} @@ -697,30 +681,30 @@ \renewcommand{\arraystretch}{1.2} \begin{tabularx}{\textwidth}{|X|p{1.5cm}|p{4.1cm}|} \hline \textbf{dll} & \textbf{version} & \textbf{location} \\ \hline + Components.Persistence.Stability.Version1 & & nuget (implicit)\\ \hline + Components.Persistence.Stability.Version2 & & nuget \\ \hline + Deltares.DamEngine.Calculators & & nuget (implicit) \\ \hline Deltares.DamEngine.Data & & nuget \\ \hline Deltares.DamEngine.Interface & & nuget \\ \hline Deltares.DamEngine.Io & & nuget \\ \hline - Deltares.DamEngine.Calculators & & nuget (implicit) \\ \hline - Deltares.WTIPiping & & nuget (implicit) \\ \hline Deltares.Geo.Common.Standard & & nuget (implicit) \\ \hline - Deltares.StixFileWriter & & nuget (implicit) \\ \hline - Deltares.MacroStability.CSharpWrapper & & nuget (implicit) \\ \hline - Components.Persistence.Stability.Version1 & & nuget (implicit)\\ \hline - Components.Persistence.Stability.Version2 & & nuget (implicit)\\ \hline - DGeoSuite.Common & & nuget (implicit)\\ \hline - DGeoSuite.Components.Persistence & & nuget (implicit) \\ \hline - Deltares.GeoTechnics & & nuget \\ \hline - Deltares.GeoTechnics.Forms & & nuget \\ \hline - Deltares.Standard & & nuget \\ \hline - Deltares.Standard.Forms.Maps & & nuget \\ \hline - Deltares.Standard.Maps & & nuget \\ \hline Deltares.Geographic & & nuget (implicit)\\ \hline Deltares.Geometry & & nuget (implicit)\\ \hline Deltares.Geometry.Forms & & nuget (implicit)\\ \hline + Deltares.GeoTechnics & & nuget \\ \hline + Deltares.GeoTechnics.Forms & & nuget \\ \hline + Deltares.MacroStability.CSharpWrapper & & nuget (implicit) \\ \hline Deltares.Mathematics.DSL & & nuget (implicit)\\ \hline Deltares.Probabilistic & & nuget (implicit)\\ \hline + Deltares.Standard & & nuget \\ \hline Deltares.Standard.Forms & & nuget (implicit)\\ \hline Deltares.Standard.Forms.DExpress & & nuget (implicit)\\ \hline + Deltares.Standard.Forms.Maps & & nuget \\ \hline + Deltares.Standard.Maps & & nuget \\ \hline + Deltares.StixFileWriter & & nuget (implicit) \\ \hline + Deltares.WTIPiping & & nuget (implicit) \\ \hline + DGeoSuite.Common & & nuget (implicit)\\ \hline + DGeoSuite.Components.Persistence & & nuget (implicit) \\ \hline Authorization\footnote{This a group of dll's\label{footnote_dlls}}& & lib\textbackslash Authorization \\ \hline DevExpress\textsuperscript{\ref{footnote_dlls}}& & lib\textbackslash DevExpress \\ \hline DotSpatial\textsuperscript{\ref{footnote_dlls}}& & lib\textbackslash DotSpatial \\ \hline @@ -732,25 +716,25 @@ \renewcommand{\arraystretch}{1.2} \begin{tabularx}{\textwidth}{|X|p{1.5cm}|p{4.1cm}|} \hline \textbf{dll} & \textbf{version} & \textbf{location} \\ \hline + Components.Persistence.Stability.Version1 & & nuget (implicit) \\ \hline + Components.Persistence.Stability.Version2 & & nuget (implicit) \\ \hline + Deltares.DamEngine.Calculators & & nuget (implicit) \\ \hline Deltares.DamEngine.Data & & nuget \\ \hline Deltares.DamEngine.Interface & & nuget \\ \hline Deltares.DamEngine.Io & & nuget \\ \hline - Deltares.DamEngine.Calculators & & nuget (implicit) \\ \hline - Deltares.WTIPiping & & nuget (implicit) \\ \hline Deltares.Geo.Common.Standard & & nuget (implicit) \\ \hline - Deltares.StixFileWriter & & nuget (implicit) \\ \hline - Deltares.MacroStability.CSharpWrapper & & nuget (implicit) \\ \hline - Components.Persistence.Stability.Version1 & & nuget (implicit) \\ \hline - Components.Persistence.Stability.Version2 & & nuget (implicit) \\ \hline - DGeoSuite.Common & & nuget (implicit)\\ \hline - DGeoSuite.Components.Persistence & & nuget (implicit) \\ \hline - Deltares.GeoTechnics & & nuget \\ \hline - Deltares.Standard & & nuget \\ \hline - Deltares.Standard.Maps & & nuget \\ \hline Deltares.Geographic & & nuget (implicit)\\ \hline Deltares.Geometry & & nuget (implicit)\\ \hline + Deltares.GeoTechnics & & nuget \\ \hline + Deltares.MacroStability.CSharpWrapper & & nuget (implicit) \\ \hline Deltares.Mathematics.DSL & & nuget (implicit)\\ \hline Deltares.Probabilistic & & nuget (implicit)\\ \hline + Deltares.Standard & & nuget \\ \hline + Deltares.Standard.Maps & & nuget \\ \hline + Deltares.StixFileWriter & & nuget (implicit) \\ \hline + Deltares.WTIPiping & & nuget (implicit) \\ \hline + DGeoSuite.Common & & nuget (implicit)\\ \hline + DGeoSuite.Components.Persistence & & nuget (implicit) \\ \hline Authorization\textsuperscript{\ref{footnote_dlls}} & & lib\textbackslash Authorization \\ \hline DotSpatial\textsuperscript{\ref{footnote_dlls}} & & lib\textbackslash DotSpatial \\ \hline \end{tabularx}