Skip to content
Snippets Groups Projects
Unverified Commit 7205dbd7 authored by Lars Bilke's avatar Lars Bilke Committed by GitHub
Browse files

Merge pull request #2420 from bilke/web-release

[web] Refactored releases page.
parents 119c4410 b0dca23e
No related branches found
No related tags found
No related merge requests found
+++
date = "2018-03-13T11:00:13+01:00"
title = "6.1.0"
author = "Lars Bilke"
release_date = "2019-03-20"
+++
The following notable changes and new features were implemented between OpenGeoSys 6.0.8 and 6.1.0:
### Features:
#### New processes:
- ComponentTransport https://github.com/ufz/ogs/pull/1758
- PhaseField https://github.com/ufz/ogs/pull/1813 and https://github.com/ufz/ogs/pull/1895
- RichardsComponentTransport https://github.com/ufz/ogs/pull/1929
- ThermoMechanics https://github.com/ufz/ogs/pull/1800
- TwoPhaseFlow p-rho https://github.com/ufz/ogs/pull/1613
#### Other process' changes:
- New equation assembly approach for the staggered scheme. With that, the
coupling assembly computations are changed from performing assembly across
the different Process classes for a coupling to a single Process class for
coupled processes, which was assumed only for the monolithic before. With the
changes, the original Process class that for monolithic scheme originally can
now handle both of the monolithic and staggered schemes. So far, HT classes
get the staggered scheme based on this new framework of assembly.
https://github.com/ufz/ogs/pull/1970
- Heterogeneous liquid flow properties (https://github.com/ufz/ogs/pull/1979,
https://github.com/ufz/ogs/pull/2017)
- New boundary conditions added: Nonuniform Dirichlet
(https://github.com/ufz/ogs/pull/1952) and Neumann
(https://github.com/ufz/ogs/pull/1891), and normal traction
(https://github.com/ufz/ogs/pull/1896)
- Framework for time stepping and a first application of adaptive time stepping,
EvolutionaryPIDcontroller, and automatic time step control
(https://github.com/ufz/ogs/pull/1803).
- Nodal source terms (https://github.com/ufz/ogs/pull/1977)
- Fix deformation processes to work correctly with PETSc parallelization
(https://github.com/ufz/ogs/pull/1838).
- Fix the access to local data of PETScVector (https://github.com/ufz/ogs/pull/1797).
- Add damping factor to global Newton. https://github.com/ufz/ogs/pull/2004
- Extend extrapolator to vectorial quantities and replace the component-wise
output of Darcy velocity and the stress/strain in mechanical processes with
single vectorial output.
#### Material model changes
- Separate FractureModels in LIE https://github.com/ufz/ogs/pull/1971
- Add material forces as published in
http://www.sciencedirect.com/science/article/pii/S0093641317303865
https://github.com/ufz/ogs/pull/1936
#### Testing and documentation:
- Insitu visualization with ParaView Catalyst. See
[presentation](https://github.com/ufz/ogs/files/867280/Insitu-Department.pdf).
[#1744](https://github.com/ufz/ogs/pull/1744), [#1732](https://github.com/ufz/ogs/pull/1732). As a consequence VTK 7.1 is now required.
- Benchmark docs are now part of the code (in `web/content`) and can contain
[interactive 3D
visualizations](https://dev.opengeosys.org/docs/benchmarks/elliptic/groundwater-flow-neumann/#results-and-evaluation)
via [vtk.js](https://kitware.github.io/vtk-js/). [#1706](https://github.com/ufz/ogs/pull/1706), [#1714](https://github.com/ufz/ogs/pull/1714), [#1723](https://github.com/ufz/ogs/pull/1723), [#1729](https://github.com/ufz/ogs/pull/1729).
- Migrated handling of test data files from *git-submodule* to *git-lfs*, see
[docs](https://docs.opengeosys.org/docs/devguide/testing/test-data). [#1964](https://github.com/ufz/ogs/pull/1964),
[#1982](https://github.com/ufz/ogs/pull/1982), [#1984](https://github.com/ufz/ogs/pull/1984), [#2010](https://github.com/ufz/ogs/pull/2010), [#2012](https://github.com/ufz/ogs/pull/2012). Now [git-lfs](https://git-lfs.github.com/) is
required. Check the
[installation](https://docs.opengeosys.org/docs/devguide/getting-started/prerequisites)
instructions.
### Infrastructure:
- Fully moved to Conan for automatic third-party library handling. Can be
enabled with `OGS_USE_CONAN=ON`, see
[docs](https://docs.opengeosys.org/docs/devguide/advanced/conan-package-manager).
[#1907](https://github.com/ufz/ogs/pull/1907)
- Conan version 1.0 is now required.
- Dropped travis CI environment and added few new tests on Jenkins because of
simpler maintenance.
#### CMake options changes:
- `OGS_EIGEN_DYNAMIC_SHAPE_MATRICES` defaults to OFF on Release
config, ON otherwise. Can be overridden by explicitly setting the option. [#1673](https://github.com/ufz/ogs/pull/1673)
- New `OGS_EIGEN_INITIALIZE_MATRICES_BY_NAN` defaults to ON for easier spotting
of non-initialized matrices. When OFF, the Eigen's default initialization to 0
is skipped resulting in slightly faster execution.
https://github.com/ufz/ogs/pull/1917
- Set default Eigen's cmake flag disabling vectorization since this lead to
several problems in different environments.
https://github.com/ufz/ogs/pull/1919 and the issue linked there
https://github.com/ufz/ogs/issues/1881
#### Other
- PETSc config is tested on Jenkins (envinf1)
- OGS binaries are provided as eve / envinf1 modules. See
[docs](https://docs.opengeosys.org/docs/quickstart/basics/envinf1) for
details. [#1753](https://github.com/ufz/ogs/pull/1753)
- Migrated Data Explorer to Qt5. [#1622](https://github.com/ufz/ogs/pull/1622), [#1625](https://github.com/ufz/ogs/pull/1625)
- Windows builds are tested on MSVC 2017 on own hardware and on MS
+++
date = "2019-03-13T11:00:13+01:00"
title = "6.2.0-rc1"
author = "Lars Bilke"
release_date = "2019-03-20"
[downloads]
win = [
"Windows-10.0.14393-x64-de-utils.zip",
"Windows-10.0.14393-x64-python-3.7.2-de-utils.zip"
]
linux = [
"Linux-3.10.0-957.1.3.el7.x86_64-x64-utils.tar.gz",
"Linux-4.20.8-arch1-1-ARCH-x64-de-utils.tar.gz",
"Linux-3.10.0-957.1.3.el7.x86_64-x64-python-3.6.3-utils.tar.gz",
"Linux-4.20.8-arch1-1-ARCH-x64-python-3.6.3-de-utils.tar.gz"
]
osx = [ "OSX-10.14-x64-de-utils.tar.gz" ]
container = [
"serial.sif",
"openmpi-2.1.2.sif",
"openmpi-3.1.2.sif"
]
note = """
**Note:** When using Python bindings make sure to have Python installed on your system:
- Windows: [Python 3.7.2](https://www.python.org/ftp/python/3.7.2/python-3.7.2-amd64-webinstall.exe)
- Linux: Python 3.6.3
"""
+++
The following notable changes and new features were implemented between OpenGeoSys 6.1.0 and 6.2.0:
### Features
#### New processes
- HeatTransportBHE process supporting 1U, CXA, and CXC BHE types. [#2221](https://github.com/ufz/ogs/pull/2221), [#2332](https://github.com/ufz/ogs/pull/2332),
[#2271](https://github.com/ufz/ogs/pull/2271), [#2275](https://github.com/ufz/ogs/pull/2275)
- Staggered implementation of a thermo-mechanical with phasefield process. [#2102](https://github.com/ufz/ogs/pull/2102)
- Richards mechanics process. [#2189](https://github.com/ufz/ogs/pull/2189)
- Small deformation process with non-local integration of damage. [#2294](https://github.com/ufz/ogs/pull/2294)
- Staggered implementation of phasefield process. [#2052](https://github.com/ufz/ogs/pull/2052)
- ComponentTransport process in revised formulation. [#2200](https://github.com/ufz/ogs/pull/2200)
- Multi-component transport process. [#2304](https://github.com/ufz/ogs/pull/2304)
#### Other process' changes
- A Jacobian tester: a process's Jacobian assembly can be compared to a
numerical Jacobian (mostly for development. [#2238](https://github.com/ufz/ogs/pull/2238)
- Add `setInitialConditions()` call to processes and local assemblers. [#2334](https://github.com/ufz/ogs/pull/2334)
- Several bug fixes for LIE/HM process including "fracture into matrix
leak-off", Darcy velocity output in the fracture. [#2129](https://github.com/ufz/ogs/pull/2129)
- Support for intersecting fractures (x-crossing and t-junction) in LIE/SD
process. [#2235](https://github.com/ufz/ogs/pull/2235), [#2293](https://github.com/ufz/ogs/pull/2293)
- Fixed the calculation of the Darcy velocity in staggered TH. [#2127](https://github.com/ufz/ogs/pull/2127)
#### Numerics
- Staggered scheme for coupled processes with different orders of elements.
[#2016](https://github.com/ufz/ogs/pull/2016)
- Subdomain deactivation within time intervals. [#2297](https://github.com/ufz/ogs/pull/2297)
- Add a driver for an iteration based time stepping algorithm. [#2318](https://github.com/ufz/ogs/pull/2318)
#### Boundary condition
- Implementation of Python boundary conditions. [#2170](https://github.com/ufz/ogs/pull/2170)
- Implementation of constraint boundary conditions. [#2145](https://github.com/ufz/ogs/pull/2145)
- Dirichlet boundary condition within a time interval. [#2272](https://github.com/ufz/ogs/pull/2272)
- BoundaryElementSearch: Return bulk element id and bulk element face id. [#2125](https://github.com/ufz/ogs/pull/2125)
- Removed Neumann boundary condition for displacement jumps in LIE processes.
[#2153](https://github.com/ufz/ogs/pull/2153)
#### Source term
- Use parameter for source terms. [#2061](https://github.com/ufz/ogs/pull/2061)
- Volumetric source terms implementation. [#2220](https://github.com/ufz/ogs/pull/2220), [#2234](https://github.com/ufz/ogs/pull/2234), [#2241](https://github.com/ufz/ogs/pull/2241), [#2261](https://github.com/ufz/ogs/pull/2261)
#### Input and output
- Writing and reading of integration point data. Implemented sigma and epsilon
output for some processes. [#2071](https://github.com/ufz/ogs/pull/2071), [#2203](https://github.com/ufz/ogs/pull/2203), [#2324](https://github.com/ufz/ogs/pull/2324)
- Add input of vtu-meshes for boundary conditions additionally to the gml input.
This is later used by the heterogeneous parameters and source terms. [#2140](https://github.com/ufz/ogs/pull/2140),
[#2141](https://github.com/ufz/ogs/pull/2141), [#2156](https://github.com/ufz/ogs/pull/2156)
- Parameters may now be explicitly defined on arbitrary subdomains. This merges
the Heterogeneous Dirichlet and Neumann boundary conditions with their,
previously only homogeneous, counterparts. [#2376](https://github.com/ufz/ogs/pull/2376)
- Parameters now support space-dependent function input via exprtk library.
[#2325](https://github.com/ufz/ogs/pull/2325), [#2339](https://github.com/ufz/ogs/pull/2339)
- Output of primary variables on arbitrary subdomains. [#2372](https://github.com/ufz/ogs/pull/2372), [#2299](https://github.com/ufz/ogs/pull/2299)
- Output is possible at specific times for adaptive time stepping and
evolutionaryPIDController. [#2079](https://github.com/ufz/ogs/pull/2079)
- Calculate and output specific flux. [#2411](https://github.com/ufz/ogs/pull/2411)
- Enable surface flux calculation for component transport process. [#2168](https://github.com/ufz/ogs/pull/2168)
- Interpolated pressure (on higher order elements' nodes) output for
Richards-mechanics and hydro-mechanics processes. [#2228](https://github.com/ufz/ogs/pull/2228)
- Improve output of nodal aperture and aperture vector in LIE/HM. [#2050](https://github.com/ufz/ogs/pull/2050)
- Add output of nodal forces and hydraulic flow in mechanics and coupled
mechanics processes, SD, HM, LIE/SD, LIE/HM. [#2118](https://github.com/ufz/ogs/pull/2118)
- Enable surface flux calculation for HT process. [#2132](https://github.com/ufz/ogs/pull/2132)
- Fixed pvd output. [#2036](https://github.com/ufz/ogs/pull/2036)
### Material models
- BGRa creep model. [#2167](https://github.com/ufz/ogs/pull/2167)
- New cohesive zone mode I fracture model for LIE processes. [#2142](https://github.com/ufz/ogs/pull/2142), [#2157](https://github.com/ufz/ogs/pull/2157)
- Add MFront/TFEL solid constitutive relation support via.
MFrontGenericInterfaceSupport library. CMake option `OGS_USE_MFRONT`. [#2259](https://github.com/ufz/ogs/pull/2259)
- Infrastructure for multi-phase, multi-component material properties library.
[#2303](https://github.com/ufz/ogs/pull/2303)
- Anisotropic tensors may now be given in given local coordinate system. [#2370](https://github.com/ufz/ogs/pull/2370)
- Non-constant density model implementation in HC process. [#2200](https://github.com/ufz/ogs/pull/2200)
- Add second derivatives of permeability functions in Richards flow. [#2188](https://github.com/ufz/ogs/pull/2188)
- Different solid material models can now be defined on different materialIDs.
[#2216](https://github.com/ufz/ogs/pull/2216), [#2262](https://github.com/ufz/ogs/pull/2262), [#2270](https://github.com/ufz/ogs/pull/2270)
- Move solid constitutive relation creation in single place. [#2160](https://github.com/ufz/ogs/pull/2160)
### Testing and documentation
- Migrated Appveyor tests to [Azure
Pipelines](https://dev.azure.com/ogsci/ogs/_build). [#2342](https://github.com/ufz/ogs/pull/2342)
- Added cppcheck, clang-tidy and include-what-you-use. [#2078](https://github.com/ufz/ogs/pull/2078), [#2328](https://github.com/ufz/ogs/pull/2328), [#2377](https://github.com/ufz/ogs/pull/2377)
- Added check for header standalone compilation, can be enabled with
`OGS_CHECK_HEADER_COMPILATION=ON`. [#2043](https://github.com/ufz/ogs/pull/2043)
- Jenkins shows nice summaries of compiler warnings. [#2206](https://github.com/ufz/ogs/pull/2206)
- Large tests are fixed and run on Jenkins upon master merge. [#2056](https://github.com/ufz/ogs/pull/2056), [#2155](https://github.com/ufz/ogs/pull/2155)
- Re-enabled code coverage reports (for the testrunner only) with
[Codecov](http://codecov.io/gh/ufz/ogs). [#2333](https://github.com/ufz/ogs/pull/2333), [#2336](https://github.com/ufz/ogs/pull/2336)
- Commits containing `[ci skip]` in the commit message do not trigger a Jenkins
build.
- Add `vtkdiff` test configuration to project files, s.t. the vtkdiff tests are
performed after successful run comparing output to reference files. This
possibility is also reflected in a new CMake function `OgsTest` as an
alternative to the `AddTest`. [#2255](https://github.com/ufz/ogs/pull/2255), [#2257](https://github.com/ufz/ogs/pull/2257)
### New tools
- `TecPlotTools`: splitting files containing multiple zones into seperate
TecPlot files. [#2114](https://github.com/ufz/ogs/pull/2114)
- `TecPlot-Reader`: converting TecPlot rasters into OGS meshes (one file per
zone, containing all variables as scalar arrays). [#2114](https://github.com/ufz/ogs/pull/2114)
- [`constructMeshesFromGeometry`](https://www.opengeosys.org/docs/tools/model-preparation/constructmeshesfromgeometry/):
Construction of boundary meshes from bulk mesh and gml files. [#2144](https://github.com/ufz/ogs/pull/2144)
- [`identifySubdomains`](https://www.opengeosys.org/docs/tools/model-preparation/identifysubdomains/):
Identification of boundary meshes (or any subdomains in general) in the bulk
mesh. Performs geometrical tests and creates and verifies necessary
`bulk_node_ids` and `bulk_element_ids` maps. [#2227](https://github.com/ufz/ogs/pull/2227), [#2252](https://github.com/ufz/ogs/pull/2252)
- `Mesh2Raster`: converts 2D OGS meshes into raster files of arbitrary pixel
size, where node elevation is represented by pixel value. [#2367](https://github.com/ufz/ogs/pull/2367)
- `GocadSGridReader` tool reading the Gocad/SKUA stratigraphic grid format and
writing the data in the vtu format. [#2316](https://github.com/ufz/ogs/pull/2316)
### New tools and CLI usage
- `ogs --help` shows the given CMake options. [#2210](https://github.com/ufz/ogs/pull/2210)
- Unify command line version info output. [#2194](https://github.com/ufz/ogs/pull/2194)
- Rewrite `partmesh` tool and add partitioning of boundary meshes (or subdomains
in general) according to the partition of the bulk mesh. [#2159](https://github.com/ufz/ogs/pull/2159), [#2178](https://github.com/ufz/ogs/pull/2178), [#2195](https://github.com/ufz/ogs/pull/2195)
- Add new features to `ExtractSurface` tool. [#2387](https://github.com/ufz/ogs/pull/2387), [#2401](https://github.com/ufz/ogs/pull/2401)
- updated utility `moveMeshNodes`: algorithm for mesh on mesh mapping now
calculates exact node elevation instead of using interpolation. [#2390](https://github.com/ufz/ogs/pull/2390)
### Data Explorer
- Listing of source terms and boundary conditions in Data Explorer DataView (no
visualisation yet). [#2110](https://github.com/ufz/ogs/pull/2110)
- Mesh element removal can now remove elements based on value ranges of
arbitrary scalar arrays (currently only int- and double arrays are supported).
[#2115](https://github.com/ufz/ogs/pull/2115)
- added custom VTK filter to represent raster data as point clouds. [#2121](https://github.com/ufz/ogs/pull/2121)
- geometrical points can now be converted into station points. [#2369](https://github.com/ufz/ogs/pull/2369)
- fixed issue with geometrical surfaces not being loaded correctly. [#2388](https://github.com/ufz/ogs/pull/2388)
### Other notable code changes
- C++17 standard is enabled and is allowed in the production code (given the
compiler support). [#2298](https://github.com/ufz/ogs/pull/2298)
- Separate monolithic ProcessLib into individual processes. Now it is possible
to build ogs with selected processes only. This also improves linking times.
[#2017](https://github.com/ufz/ogs/pull/2017)
- Parameters are extracted in own library. [#2413](https://github.com/ufz/ogs/pull/2413)
- Port secondary variable extrapolation and output for PETSc builds. [#2082](https://github.com/ufz/ogs/pull/2082)
- Extend Kelvin mapping functions and move implementation to MathLib. [#2060](https://github.com/ufz/ogs/pull/2060),
[#2075](https://github.com/ufz/ogs/pull/2075), [#2044](https://github.com/ufz/ogs/pull/2044)
- Collect generic algorithms in single header file. [#2161](https://github.com/ufz/ogs/pull/2161)
- Remove unused MeshSubsets class. [#2135](https://github.com/ufz/ogs/pull/2135)
- Removed writing of xsd header in XML files, [#2198](https://github.com/ufz/ogs/pull/2198)
### Infrastructure
- Migrated LFS storage from GitLab to [Artifactory](https://ogs.jfrog.io/ogs).
[#2359](https://github.com/ufz/ogs/pull/2359)
- Optimized ctest runtime by starting long-running benchmarks first. [#2310](https://github.com/ufz/ogs/pull/2310)
- Proper RPATH handling for shared library installations. [#2208](https://github.com/ufz/ogs/pull/2208)
- [Package OGS inside
container](https://www.opengeosys.org/docs/userguide/basics/container/) with
[Singularity](https://www.sylabs.io/singularity/); [more
docs](https://www.opengeosys.org/docs/devguide/advanced/singularity/). [#2193](https://github.com/ufz/ogs/pull/2193),
[#2356](https://github.com/ufz/ogs/pull/2356)
- Migrated opengeosys.org to a static site generator ([Hugo](https://gohugo.io))
unifying documentation and general OGS info. [#2088](https://github.com/ufz/ogs/pull/2088), [#2095](https://github.com/ufz/ogs/pull/2095), [#2123](https://github.com/ufz/ogs/pull/2123)
- Speed-up CMake run time. [#2072](https://github.com/ufz/ogs/pull/2072), [#2392](https://github.com/ufz/ogs/pull/2392)
#### CMake options changes
- `OGS_USE_PYTHON` enables Python BCs. [#2170](https://github.com/ufz/ogs/pull/2170)
- `OGS_BUILD_TESTS` was renamed to `BUILD_TESTING`. [#2350](https://github.com/ufz/ogs/pull/2350)
- Added `OGS_USE_CVODE`. [#2344](https://github.com/ufz/ogs/pull/2344)
- Added `OGS_BUILD_PROCESSES` for `;`-separated list of processes to build.
[#2233](https://github.com/ufz/ogs/pull/2233)
- `OGS_USE_CONAN=ON` is now the default when `conan` was found. [#2207](https://github.com/ufz/ogs/pull/2207)
#### Version info
- CMake minimum version 3.10
- Visual Studio minimum (and tested) version 2017
- GCC minimum version 6.2 (tested: 6.4)
- Clang minimum version 3.5 (tested: 7.0)
- Boost minimum version 1.66.0
- VTK minimum version 8.1. [#2158](https://github.com/ufz/ogs/pull/2158)
- Qt tested version 5.11.2
- Python tested version 3.7.2
{{ $gh_release := print "https://github.com/ufz/ogs/releases/tag/" .Title }}
{{ $gh_download := print "https://github.com/ufz/ogs/releases/download/" .Title }}
{{ $file_prefix := print "ogs-" .Title }}
<p>Released on {{ dateFormat "Monday, Jan 2, 2006" .Params.release_date }}, <a href="{{ $gh_release }}"><i class="fab fa-github"></i> GitHub release</a></p>
{{ if .Params.downloads }}
<div class="note">
<h3><i class="fal fa-download"></i> Downloads</h3>
<div class="flex">
{{ if .Params.downloads.win }}
<div class="w-1/2">
<h4><i class="fab fa-windows"></i> Windows</h4>
<ul class="text-sm">
{{ range .Params.downloads.win }}
<li>
<a href="{{$gh_download}}/{{$file_prefix}}-{{.}}">
OpenGeoSys
{{ if in . "python" }}
( with Python bindings <i class="fab fa-python"></i>)
{{ end }}
{{ if in . "de" }}
+ DataExplorer
{{ end }}
{{ if in . "utils" }}
+ Utilities
{{ end }}
</a>
</li>
{{ end }}
</ul>
</div>
{{ end}}
{{ if .Params.downloads.osx }}
<div class="w-1/2">
<h4><i class="fab fa-apple"></i> macOS</h4>
<ul class="text-sm">
{{ range .Params.downloads.osx }}
<li>
<a href="{{$gh_download}}/{{$file_prefix}}-{{.}}">
OpenGeoSys
{{ if in . "python" }}
( with Python bindings <i class="fab fa-python"></i>)
{{ end }}
{{ if in . "de" }}
+ DataExplorer
{{ end }}
{{ if in . "utils" }}
+ Utilities
{{ end }}
</a>
</li>
{{ end }}
</ul>
</div>
{{ end}}
</div>
<div class="flex">
{{ if .Params.downloads.linux }}
<div class="w-1/2">
<h4><i class="fab fa-linux"></i> Linux</h4>
<ul class="text-sm">
{{ range .Params.downloads.linux }}
<li>
<a href="{{$gh_download}}/{{$file_prefix}}-{{.}}">
OpenGeoSys
{{ if in . "python" }}
( with Python bindings <i class="fab fa-python"></i>)
{{ end }}
{{ if in . "de" }}
+ DataExplorer
{{ end }}
{{ if in . "utils" }}
+ Utilities
{{ end }}
</a>
</li>
{{ end }}
</ul>
</div>
{{ end}}
{{ if .Params.downloads.container }}
<div class="w-1/2">
<h4><i class="far fa-container-storage"></i> Singularity container</h4>
<ul class="text-sm">
{{ range .Params.downloads.container }}
<li><a href="{{$gh_download}}/{{$file_prefix}}-{{.}}">{{$file_prefix}}-{{.}}</a></li>
{{ end }}
</ul>
</div>
{{ end}}
</div>
{{ if .Params.downloads.note }}
<div class="text-sm">{{ .Params.downloads.note | markdownify }}</div>
{{ end }}
</div>
{{ end }}
{{ .Content }}
{{ define "main" }}
<div class="container">
<h1>OpenGeoSys {{ .Title }} </h1>
{{ partial "releases-single.html" . }}
</div>
{{ end }}
{{ define "main" }}
<div class="container">
<!-- <h1>{{ .Title }}</h1> -->
{{ .Content }}
{{ $urlPre := "https://api.github.com" }}
{{ $releases := getJSON $urlPre "/repos/ufz/ogs/releases" }}
{{ $latest := getJSON $urlPre "/repos/ufz/ogs/releases/latest" }}
{{ $statuses := getJSON $urlPre "/repos/ufz/ogs/commits/" $latest.tag_name "/statuses" }}
<h2 id="latest"><i class="far fa-wrench"></i> Latest development version</h2>
{{ $head := getJSON $urlPre "/repos/ufz/ogs/git/refs/heads/master" }}
{{ $head_commit := getJSON $urlPre "/repos/ufz/ogs/commits/" $head.object.sha }}
{{ $head_statuses := getJSON $urlPre "/repos/ufz/ogs/commits/" $head.object.sha "/statuses" }}
<p>
Here you can find the latest version of OpenGeoSys. But be warned: although this version was
successfully tested by the continuous integration system it may be unstable or incomplete...
</p>
<div class="note">
<h3><i class="far fa-download"></i> Download</h3>
<!-- <p>{{ dateFormat "Monday, Jan 2, 2006" $head_commit.commit.author.date }} by -->
<!-- <a href="{{$head_commit.author.html_url }}">{{ $head_commit.commit.author.name }}</a>: -->
<!-- </p> -->
<!-- <p class="max-w-md"><i>{{ $head_commit.commit.message }}</i> <a href="{{ $head_commit.html_url }}"><i class="fab fa-github"></i> GitHub Commit Link</a></p> -->
<h3><i class="fal fa-download"></i> Download</h3>
<p>
<!-- {{ range first 1 (where $head_statuses ".context" "continuous-integration/jenkins/branch") }} -->
Downloads for the current version of OpenGeoSys can be found on our continuous integration system:
Downloads for the current development version of OpenGeoSys can be found on our continuous integration system:
</p>
<p>
<a href="https://jenkins.opengeosys.org/job/ufz/job/ogs/job/master/lastSuccessfulBuild/artifact/build"><i class="fas fa-arrow-right"></i> Latest successful Jenkins Build with Downloads</a> <span class="text-sm text-grey-dark"></span>
<!-- {{ end }} -->
</p>
</div>
<div class="note float-right border-r-4 border-l-0 ml-2">
<h3>Content</h3>
<ul class="list-reset text-sm">
<li><a href="#current">Current Release: {{ $latest.tag_name }}</a></li>
<li><a href="#old">Older releases & OpenGeoSys-5</a></li>
</ul>
<h3 class="border-b"><i class="far fa-download"></i> Downloads</h3>
<ul class="list-reset text-sm">
{{ range $latest.assets }}
<li><a href="{{ .browser_download_url }}"><i class="far fa-archive"></i>&nbsp;
{{ strings.TrimLeft (print "ogs-" $latest.tag_name) .name }}</a></li>
{{ end }}
<li>
<a href="https://github.com/ufz/ogs-data/archive/{{ $latest.tag_name }}.zip">
<i class="far fa-file"></i> Benchmark Input Files
</a>
</li>
</ul>
<h3 class="border-b">Links</h3>
<ul class="list-reset text-sm">
{{ range first 1 (where (where $statuses ".state" "success") ".context" "continuous-integration/jenkins/branch") }}
<li><a href="{{ .target_url }}"><i class="fab fa-jenkins"></i> Jenkins Build</a></li>
{{ end }}
<li><a href="{{ $latest.html_url }}"><i class="fab fa-github"></i> GitHub Release</a></li>
</ul>
</div>
{{ range first 1 .Data.Pages }}
<h2 class="mt-0" id="current"><i class="far fa-stars"></i> Current Release: OpenGeoSys {{ .Title }} <a class="text-lg" href="{{ .Permalink }}"><i class="far fa-link"></i></a></h2>
<div>
{{ partial "releases-single.html" . }}
</div>
{{ end }}
<h2 class="mt-0" id="current">Current Release: {{ $latest.tag_name }}</h2>
<div>
{{ if not (eq $latest.tag_name $latest.name)}}<i>{{ $latest.name }}</i>{{ end }}
<p>Released on {{ dateFormat "Monday, Jan 2, 2006" $latest.published_at }}</p>
{{ $latest.body | markdownify }}
</div>
<h2 id="old">Older releases</h2>
<h2 id="old"><i class="far fa-archive"></i> Older releases</h2>
<ul>
{{ range $index, $element := .Data.Pages }}
{{ if (ne $index 0) }}
<li><a href="{{ .Permalink }}">OpenGeoSys {{ .Title }}</a>, {{.Params.release_date}}</li>
{{ end }}
{{ end }}
{{ $urlPre := "https://api.github.com" }}
{{ $releases := getJSON $urlPre "/repos/ufz/ogs/releases" }}
{{ range $index, $element := $releases }}
{{ if not (eq $index 0) }}
{{ if and (not .draft) (not .prerelease) }}
<li>
<a href="{{ .html_url }}" target="_blank">
<i class="fab fa-github"></i> {{ .tag_name }}
OpenGeoSys {{ .tag_name }}
</a>
{{ if not (eq .tag_name .name)}}: {{ .name }}{{ end }}
</li>
{{ end }}
{{ end }}
{{ end }}
</ul>
<p>We also provide binaries for <a href="/ogs-5/"><i class="fab fa-exclamation-triangle"></i>OpenGeoSys-5</a>!</p>
<div class="note">
<p>We also provide binaries for <a href="/ogs-5/"><i class="fab fa-exclamation-triangle"></i>OpenGeoSys-5</a>!</p>
</div>
</div>
{{ end }}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment