AuroraScienceHub.Geopack.ExternalFieldModels 1.0.2

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package AuroraScienceHub.Geopack.ExternalFieldModels --version 1.0.2
                    
NuGet\Install-Package AuroraScienceHub.Geopack.ExternalFieldModels -Version 1.0.2
                    
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="AuroraScienceHub.Geopack.ExternalFieldModels" Version="1.0.2" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="AuroraScienceHub.Geopack.ExternalFieldModels" Version="1.0.2" />
                    
Directory.Packages.props
<PackageReference Include="AuroraScienceHub.Geopack.ExternalFieldModels" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add AuroraScienceHub.Geopack.ExternalFieldModels --version 1.0.2
                    
#r "nuget: AuroraScienceHub.Geopack.ExternalFieldModels, 1.0.2"
                    
#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.
#:package AuroraScienceHub.Geopack.ExternalFieldModels@1.0.2
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=AuroraScienceHub.Geopack.ExternalFieldModels&version=1.0.2
                    
Install as a Cake Addin
#tool nuget:?package=AuroraScienceHub.Geopack.ExternalFieldModels&version=1.0.2
                    
Install as a Cake Tool

<h1 align="center"> <br> <picture> <source media="(prefers-color-scheme: dark)" srcset="docs/logo/Gp_white.png"> <source media="(prefers-color-scheme: light)" srcset="docs/logo/Gp_black.png"> <img src="docs/logo/logo-black.png" style="width:400px;"> </picture> <br> Geopack-2008 C# .NET implementation <br> </h1>

<div align="center"> High-performance C# implementation of the Geopack-2008 geomagnetic field model with double-precision accuracy. <br><br>

alternate text is missing from this package README image alternate text is missing from this package README image License: GPL v3+ DOI Build & test

<a href="#validation">Validation</a> • <a href="#benchmarks">Benchmarks</a> • <a href="#tech-stack">Tech stack</a> • <a href="#native-aot-compilation">Code Style</a> • <a href="#licensing">Licensing</a> • <a href="#how-to-cite">How to cite</a> • <a href="#references">References</a>

</div>

This library provides numerical accuracy matching the original Fortran code by N. A. Tsyganenko to within 12 decimal digits (8E-12D). For external magnetic field models, accuracy is raised to 13 digits (1E-13D).

Validation

The implementation is rigorously validated against the original Fortran code using our comprehensive testing framework with 100+ unit tests. See Unit Testing Framework for details on test data generation and verification procedures.

Benchmarks

Comprehensive performance benchmarks are available to measure the library's efficiency. For detailed benchmark results, methodology, and running instructions, see the benchmarks documentation.

Tech stack

Native AOT compilation

To build the project with native AOT compilation, execute the following command (depending on the target platform):

dotnet publish --framework net9.0 -c Release -r linux-x64
dotnet publish --framework net9.0 -c Release -r win-x64
dotnet publish --framework net9.0 -c Release -r osx-x64

Licensing

This C# implementation is a derivative work of the original FORTRAN code by Nikolai Tsyganenko, and is distributed under the same GNU GPL v3 license.

How to Cite

If you use this software in your research, please cite it using the following metadata:

APA Style: Nikolaev, A. V., Ermilov, A. O., & Tsyganenko, N. A. (2025). Geopack-2008 C# .NET implementation (Version v1.0.0) [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.17437549

BibTeX:

@software{Geopack_2008_CSharp_2025,
  author = {Nikolaev, Alexander V. and Ermilov, Aleksei O. and Tsyganenko, Nikolai A.},
  doi = {10.5281/zenodo.17437549},
  license = {GPL-3.0-or-later},
  month = oct,
  title = {{Geopack-2008 C\# .NET implementation}},
  url = {https://github.com/Aurora-Science-Hub/Geopack},
  version = {v1.0.0},
  year = {2025}
}

References

The homepages of the original Geopack library and the associated scientific literature are available at the following links: old page and new page.

This implementation is based on and extends the following scientific works:

  1. Tsyganenko, N. A. (2002). A model of the near magnetosphere with a dawn-dusk asymmetry 1. Mathematical structure. J. Geophys. Res., 107 (A8), https://doi.org/10.1029/2001JA000219

  2. Tsyganenko, N. A., & Sitnov, M. I. (2005). Modeling the dynamics of the inner magnetosphere during strong geomagnetic storms. Journal of Geophysical Research: Space Physics, 110(A3), A03208. https://doi.org/10.1029/2004JA010798

  3. Hapgood, M. A. (1992). Space physics coordinate transformations: A user guide. Planetary and Space Science, 40(5), 711–717. https://doi.org/10.1016/0032-0633(92)90012-D

  4. Tsyganenko, N. A., Andreeva, V. A. (2016), An empirical RBF model of the magnetosphere parameterized by interplanetary and ground-based drivers, J. Geophys. Res. Space Physics, v.121(11), 10,786-10,802, https://doi.org/10.1002/2016JA023217

Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.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
2.3.1 55 8/24/2026
2.3.0 63 8/24/2026
2.2.0 71 8/24/2026
2.1.0 68 8/21/2026
2.0.3 102 8/11/2026
2.0.2 134 7/17/2026
2.0.1 115 4/26/2026
2.0.0 130 2/4/2026
1.0.3 216 11/24/2025
1.0.2 307 11/12/2025
1.0.1 138 10/25/2025
1.0.0 164 10/24/2025