你已经派生过 gprMax
镜像自地址
https://gitee.com/sunhf/gprMax.git
已同步 2025-08-07 15:10:13 +08:00
Merge branch 'devel' into mpi
这个提交包含在:
@@ -5,6 +5,14 @@
|
|||||||
# Required
|
# Required
|
||||||
version: 2
|
version: 2
|
||||||
|
|
||||||
|
build:
|
||||||
|
os: ubuntu-22.04
|
||||||
|
tools:
|
||||||
|
python: "mambaforge-22.9"
|
||||||
|
jobs:
|
||||||
|
post_create_environment:
|
||||||
|
- python -m pip install sphinx_rtd_theme
|
||||||
|
|
||||||
conda:
|
conda:
|
||||||
environment: conda_env.yml
|
environment: conda_env.yml
|
||||||
|
|
||||||
@@ -17,5 +25,4 @@ python:
|
|||||||
sphinx:
|
sphinx:
|
||||||
configuration: docs/source/conf.py
|
configuration: docs/source/conf.py
|
||||||
|
|
||||||
formats:
|
|
||||||
- pdf
|
|
||||||
|
126
CODE_OF_CONDUCT.md
普通文件
126
CODE_OF_CONDUCT.md
普通文件
@@ -0,0 +1,126 @@
|
|||||||
|
# Contributor Covenant Code of Conduct
|
||||||
|
|
||||||
|
## Our Pledge
|
||||||
|
|
||||||
|
We as members, contributors, and leaders pledge to make participation in our
|
||||||
|
community a harassment-free experience for everyone, regardless of age, body
|
||||||
|
size, visible or invisible disability, ethnicity, sex characteristics, gender
|
||||||
|
identity and expression, level of experience, education, socio-economic status,
|
||||||
|
nationality, personal appearance, race, caste, color, religion, or sexual
|
||||||
|
identity and orientation.
|
||||||
|
|
||||||
|
We pledge to act and interact in ways that contribute to an open, welcoming,
|
||||||
|
diverse, inclusive, and healthy community.
|
||||||
|
|
||||||
|
## Our Standards
|
||||||
|
|
||||||
|
Examples of behavior that contributes to a positive environment for our
|
||||||
|
community include:
|
||||||
|
|
||||||
|
* Demonstrating empathy and kindness toward other people
|
||||||
|
* Being respectful of differing opinions, viewpoints, and experiences
|
||||||
|
* Giving and gracefully accepting constructive feedback
|
||||||
|
* Accepting responsibility and apologizing to those affected by our mistakes,
|
||||||
|
and learning from the experience
|
||||||
|
* Focusing on what is best not just for us as individuals, but for the overall
|
||||||
|
community
|
||||||
|
|
||||||
|
Examples of unacceptable behavior include:
|
||||||
|
|
||||||
|
* The use of sexualized language or imagery, and sexual attention or advances of
|
||||||
|
any kind
|
||||||
|
* Trolling, insulting or derogatory comments, and personal or political attacks
|
||||||
|
* Public or private harassment
|
||||||
|
* Publishing others' private information, such as a physical or email address,
|
||||||
|
without their explicit permission
|
||||||
|
* Other conduct which could reasonably be considered inappropriate in a
|
||||||
|
professional setting
|
||||||
|
|
||||||
|
## Enforcement Responsibilities
|
||||||
|
|
||||||
|
Community leaders are responsible for clarifying and enforcing our standards of
|
||||||
|
acceptable behavior and will take appropriate and fair corrective action in
|
||||||
|
response to any behavior that they deem inappropriate, threatening, offensive,
|
||||||
|
or harmful.
|
||||||
|
|
||||||
|
Community leaders have the right and responsibility to remove, edit, or reject
|
||||||
|
comments, commits, code, wiki edits, issues, and other contributions that are
|
||||||
|
not aligned to this Code of Conduct, and will communicate reasons for moderation
|
||||||
|
decisions when appropriate.
|
||||||
|
|
||||||
|
## Scope
|
||||||
|
|
||||||
|
This Code of Conduct applies within all community spaces, and also applies when
|
||||||
|
an individual is officially representing the community in public spaces.
|
||||||
|
Examples of representing our community include using an official e-mail address,
|
||||||
|
posting via an official social media account, or acting as an appointed
|
||||||
|
representative at an online or offline event.
|
||||||
|
|
||||||
|
## Enforcement
|
||||||
|
|
||||||
|
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||||
|
reported to the community leaders responsible for enforcement at
|
||||||
|
codeofconduct@globalsecuritydatabase.org.
|
||||||
|
All complaints will be reviewed and investigated promptly and fairly.
|
||||||
|
|
||||||
|
All community leaders are obligated to respect the privacy and security of the
|
||||||
|
reporter of any incident.
|
||||||
|
|
||||||
|
## Enforcement Guidelines
|
||||||
|
|
||||||
|
Community leaders will follow these Community Impact Guidelines in determining
|
||||||
|
the consequences for any action they deem in violation of this Code of Conduct:
|
||||||
|
|
||||||
|
### 1. Correction
|
||||||
|
|
||||||
|
**Community Impact**: Use of inappropriate language or other behavior deemed
|
||||||
|
unprofessional or unwelcome in the community.
|
||||||
|
|
||||||
|
**Consequence**: A private, written warning from community leaders, providing
|
||||||
|
clarity around the nature of the violation and an explanation of why the
|
||||||
|
behavior was inappropriate. A public apology may be requested.
|
||||||
|
|
||||||
|
### 2. Warning
|
||||||
|
|
||||||
|
**Community Impact**: A violation through a single incident or series of
|
||||||
|
actions.
|
||||||
|
|
||||||
|
**Consequence**: A warning with consequences for continued behavior. No
|
||||||
|
interaction with the people involved, including unsolicited interaction with
|
||||||
|
those enforcing the Code of Conduct, for a specified period of time. This
|
||||||
|
includes avoiding interactions in community spaces as well as external channels
|
||||||
|
like social media. Violating these terms may lead to a temporary or permanent
|
||||||
|
ban.
|
||||||
|
|
||||||
|
### 3. Temporary Ban
|
||||||
|
|
||||||
|
**Community Impact**: A serious violation of community standards, including
|
||||||
|
sustained inappropriate behavior.
|
||||||
|
|
||||||
|
**Consequence**: A temporary ban from any sort of interaction or public
|
||||||
|
communication with the community for a specified period of time. No public or
|
||||||
|
private interaction with the people involved, including unsolicited interaction
|
||||||
|
with those enforcing the Code of Conduct, is allowed during this period.
|
||||||
|
Violating these terms may lead to a permanent ban.
|
||||||
|
|
||||||
|
### 4. Permanent Ban
|
||||||
|
|
||||||
|
**Community Impact**: Demonstrating a pattern of violation of community
|
||||||
|
standards, including sustained inappropriate behavior, harassment of an
|
||||||
|
individual, or aggression toward or disparagement of classes of individuals.
|
||||||
|
|
||||||
|
**Consequence**: A permanent ban from any sort of public interaction within the
|
||||||
|
community.
|
||||||
|
|
||||||
|
## Attribution
|
||||||
|
|
||||||
|
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
|
||||||
|
version 2.1, available at
|
||||||
|
[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
|
||||||
|
|
||||||
|
Community Impact Guidelines were inspired by
|
||||||
|
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
|
||||||
|
|
||||||
|
For answers to common questions about this code of conduct, see the FAQ at
|
||||||
|
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
|
||||||
|
[https://www.contributor-covenant.org/translations][translations].
|
2
CREDITS
2
CREDITS
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This is the official list of entities and people who have contributed to gprMax
|
# This is the official list of entities and people who have contributed to gprMax
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
@@ -27,7 +27,7 @@ cpdef void generate_fractal2D(
|
|||||||
int nx,
|
int nx,
|
||||||
int ny,
|
int ny,
|
||||||
int nthreads,
|
int nthreads,
|
||||||
int b,
|
float D,
|
||||||
np.float64_t[:] weighting,
|
np.float64_t[:] weighting,
|
||||||
np.float64_t[:] v1,
|
np.float64_t[:] v1,
|
||||||
np.complex128_t[:, ::1] A,
|
np.complex128_t[:, ::1] A,
|
||||||
@@ -38,7 +38,7 @@ cpdef void generate_fractal2D(
|
|||||||
Args:
|
Args:
|
||||||
nx, ny: int for fractal surface size in cells.
|
nx, ny: int for fractal surface size in cells.
|
||||||
nthreads: int for number of threads to use
|
nthreads: int for number of threads to use
|
||||||
b: int for constant related to fractal dimension.
|
D: float for fractal dimension.
|
||||||
weighting: memoryview for access to weighting vector.
|
weighting: memoryview for access to weighting vector.
|
||||||
v1: memoryview for access to positional vector at centre of array,
|
v1: memoryview for access to positional vector at centre of array,
|
||||||
scaled by weighting.
|
scaled by weighting.
|
||||||
@@ -59,7 +59,7 @@ cpdef void generate_fractal2D(
|
|||||||
|
|
||||||
# Calulate norm of v2 - v1
|
# Calulate norm of v2 - v1
|
||||||
rr = ((v2x - v1[0])**2 + (v2y - v1[1])**2)**(1/2)
|
rr = ((v2x - v1[0])**2 + (v2y - v1[1])**2)**(1/2)
|
||||||
B = rr**b
|
B = rr**D
|
||||||
if B == 0:
|
if B == 0:
|
||||||
B = 0.9
|
B = 0.9
|
||||||
|
|
||||||
@@ -71,7 +71,7 @@ cpdef void generate_fractal3D(
|
|||||||
int ny,
|
int ny,
|
||||||
int nz,
|
int nz,
|
||||||
int nthreads,
|
int nthreads,
|
||||||
int b,
|
float D,
|
||||||
np.float64_t[:] weighting,
|
np.float64_t[:] weighting,
|
||||||
np.float64_t[:] v1,
|
np.float64_t[:] v1,
|
||||||
np.complex128_t[:, :, ::1] A,
|
np.complex128_t[:, :, ::1] A,
|
||||||
@@ -82,7 +82,7 @@ cpdef void generate_fractal3D(
|
|||||||
Args:
|
Args:
|
||||||
nx, ny, nz: int for fractal volume size in cells.
|
nx, ny, nz: int for fractal volume size in cells.
|
||||||
nthreads: int for number of threads to use
|
nthreads: int for number of threads to use
|
||||||
b: int for constant related to fractal dimension.
|
D: float for fractal dimension.
|
||||||
weighting: memoryview for access to weighting vector.
|
weighting: memoryview for access to weighting vector.
|
||||||
v1: memoryview for access to positional vector at centre of array,
|
v1: memoryview for access to positional vector at centre of array,
|
||||||
scaled by weighting.
|
scaled by weighting.
|
||||||
@@ -105,7 +105,7 @@ cpdef void generate_fractal3D(
|
|||||||
|
|
||||||
# Calulate norm of v2 - v1
|
# Calulate norm of v2 - v1
|
||||||
rr = ((v2x - v1[0])**2 + (v2y - v1[1])**2 + (v2z - v1[2])**2)**(1/2)
|
rr = ((v2x - v1[0])**2 + (v2y - v1[1])**2 + (v2z - v1[2])**2)**(1/2)
|
||||||
B = rr**b
|
B = rr**D
|
||||||
if B == 0:
|
if B == 0:
|
||||||
B = 0.9
|
B = 0.9
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
@@ -56,9 +56,7 @@ class FractalSurface:
|
|||||||
self.nz = zf - zs
|
self.nz = zf - zs
|
||||||
self.dtype = np.dtype(np.complex128)
|
self.dtype = np.dtype(np.complex128)
|
||||||
self.seed = seed
|
self.seed = seed
|
||||||
self.dimension = dimension
|
self.dimension = dimension # Fractal dimension from: http://dx.doi.org/10.1017/CBO9781139174695
|
||||||
# Constant related to fractal dimension from: http://dx.doi.org/10.1017/CBO9781139174695
|
|
||||||
self.b = -(2 * self.dimension - 7) / 2
|
|
||||||
self.weighting = np.array([1, 1], dtype=np.float64)
|
self.weighting = np.array([1, 1], dtype=np.float64)
|
||||||
self.fractalrange = (0, 0)
|
self.fractalrange = (0, 0)
|
||||||
self.filldepth = 0
|
self.filldepth = 0
|
||||||
@@ -100,7 +98,7 @@ class FractalSurface:
|
|||||||
surfacedims[0],
|
surfacedims[0],
|
||||||
surfacedims[1],
|
surfacedims[1],
|
||||||
config.get_model_config().ompthreads,
|
config.get_model_config().ompthreads,
|
||||||
self.b,
|
self.dimension,
|
||||||
self.weighting,
|
self.weighting,
|
||||||
v1,
|
v1,
|
||||||
A,
|
A,
|
||||||
@@ -159,9 +157,7 @@ class FractalVolume:
|
|||||||
self.averaging = False
|
self.averaging = False
|
||||||
self.dtype = np.dtype(np.complex128)
|
self.dtype = np.dtype(np.complex128)
|
||||||
self.seed = seed
|
self.seed = seed
|
||||||
self.dimension = dimension
|
self.dimension = dimension # Fractal dimension from: http://dx.doi.org/10.1017/CBO9781139174695
|
||||||
# Constant related to fractal dimension from: http://dx.doi.org/10.1017/CBO9781139174695
|
|
||||||
self.b = -(2 * self.dimension - 7) / 2
|
|
||||||
self.weighting = np.array([1, 1, 1], dtype=np.float64)
|
self.weighting = np.array([1, 1, 1], dtype=np.float64)
|
||||||
self.nbins = 0
|
self.nbins = 0
|
||||||
self.fractalsurfaces = []
|
self.fractalsurfaces = []
|
||||||
@@ -207,7 +203,7 @@ class FractalVolume:
|
|||||||
self.ny,
|
self.ny,
|
||||||
self.nz,
|
self.nz,
|
||||||
config.get_model_config().ompthreads,
|
config.get_model_config().ompthreads,
|
||||||
self.b,
|
self.dimension,
|
||||||
self.weighting,
|
self.weighting,
|
||||||
v1,
|
v1,
|
||||||
A,
|
A,
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
@@ -278,7 +278,8 @@ class PeplinskiSoil:
|
|||||||
watereri, waterer, watertau, watersig = calculate_water_properties(T, S)
|
watereri, waterer, watertau, watersig = calculate_water_properties(T, S)
|
||||||
f = 1.3e9
|
f = 1.3e9
|
||||||
w = 2 * np.pi * f
|
w = 2 * np.pi * f
|
||||||
erealw = watereri + ((waterer - watereri) / (1 + (w * watertau) ** 2))
|
waterdeltaer = waterer - watereri
|
||||||
|
erealw = watereri + (waterdeltaer / (1 + (w * watertau) ** 2))
|
||||||
|
|
||||||
a = 0.65 # Experimentally derived constant
|
a = 0.65 # Experimentally derived constant
|
||||||
es = (1.01 + 0.44 * self.rs) ** 2 - 0.062 # Relative permittivity of sand particles
|
es = (1.01 + 0.44 * self.rs) ** 2 - 0.062 # Relative permittivity of sand particles
|
||||||
@@ -309,7 +310,7 @@ class PeplinskiSoil:
|
|||||||
er = 1.15 * er - 0.68
|
er = 1.15 * er - 0.68
|
||||||
|
|
||||||
# Permittivity at infinite frequency
|
# Permittivity at infinite frequency
|
||||||
eri = er - (muiter[0] ** (b2 / a) * DispersiveMaterial.waterdeltaer)
|
eri = er - (muiter[0] ** (b2 / a) * waterdeltaer)
|
||||||
|
|
||||||
# Effective conductivity
|
# Effective conductivity
|
||||||
sig = muiter[0] ** (b2 / a) * ((sigf * (self.rs - self.rb)) / (self.rs * muiter[0]))
|
sig = muiter[0] ** (b2 / a) * ((sigf * (self.rs - self.rb)) / (self.rs * muiter[0]))
|
||||||
@@ -324,7 +325,7 @@ class PeplinskiSoil:
|
|||||||
m.er = eri
|
m.er = eri
|
||||||
m.se = sig
|
m.se = sig
|
||||||
m.deltaer.append(er - eri)
|
m.deltaer.append(er - eri)
|
||||||
m.tau.append(DispersiveMaterial.watertau)
|
m.tau.append(watertau)
|
||||||
m.ID = f"|{float(m.er):.4f}+{float(m.se):.4f}+{float(m.mr):.4f}+{float(m.sm):.4f}|"
|
m.ID = f"|{float(m.er):.4f}+{float(m.se):.4f}+{float(m.mr):.4f}+{float(m.sm):.4f}|"
|
||||||
G.materials.append(m)
|
G.materials.append(m)
|
||||||
self.matID.append(m.numID)
|
self.matID.append(m.numID)
|
||||||
@@ -481,7 +482,7 @@ def calculate_water_properties(T=25, S=0):
|
|||||||
"""Get extended Debye model properties for water.
|
"""Get extended Debye model properties for water.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
T: float for emperature of water (degrees centigrade).
|
T: float for temperature of water (degrees centigrade).
|
||||||
S: float for salinity of water (part per thousand).
|
S: float for salinity of water (part per thousand).
|
||||||
|
|
||||||
Returns:
|
Returns:
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Tobias Schruff
|
# Authors: Tobias Schruff
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
@@ -301,12 +301,11 @@ def mem_check_host(mem):
|
|||||||
mem: int for memory required (bytes).
|
mem: int for memory required (bytes).
|
||||||
"""
|
"""
|
||||||
if mem > config.sim_config.hostinfo["ram"]:
|
if mem > config.sim_config.hostinfo["ram"]:
|
||||||
logger.exception(
|
logger.warning(
|
||||||
f"Memory (RAM) required ~{humanize.naturalsize(mem)} exceeds "
|
f"Memory (RAM) required (~{humanize.naturalsize(mem)}) exceeds "
|
||||||
f"{humanize.naturalsize(config.sim_config.hostinfo['ram'], True)} "
|
f"({humanize.naturalsize(config.sim_config.hostinfo['ram'], True)}) "
|
||||||
"detected!\n"
|
" physical memory detected!\n"
|
||||||
)
|
)
|
||||||
raise ValueError
|
|
||||||
|
|
||||||
|
|
||||||
def mem_check_device_snaps(total_mem, snaps_mem):
|
def mem_check_device_snaps(total_mem, snaps_mem):
|
||||||
@@ -324,12 +323,11 @@ def mem_check_device_snaps(total_mem, snaps_mem):
|
|||||||
device_mem = config.get_model_config().device["dev"].global_mem_size
|
device_mem = config.get_model_config().device["dev"].global_mem_size
|
||||||
|
|
||||||
if total_mem - snaps_mem > device_mem:
|
if total_mem - snaps_mem > device_mem:
|
||||||
logger.exception(
|
logger.warning(
|
||||||
f"Memory (RAM) required ~{humanize.naturalsize(total_mem)} exceeds "
|
f"Memory (RAM) required (~{humanize.naturalsize(total_mem)}) exceeds "
|
||||||
f"{humanize.naturalsize(device_mem, True)} "
|
f"({humanize.naturalsize(device_mem, True)}) physical memory detected "
|
||||||
f"detected on specified {' '.join(config.get_model_config().device['dev'].name.split())} device!\n"
|
f"on specified {' '.join(config.get_model_config().device['dev'].name.split())} device!\n"
|
||||||
)
|
)
|
||||||
raise ValueError
|
|
||||||
|
|
||||||
# If the required memory without the snapshots will fit on the GPU then
|
# If the required memory without the snapshots will fit on the GPU then
|
||||||
# transfer and store snaphots on host
|
# transfer and store snaphots on host
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
@@ -183,4 +183,4 @@ def fft_power(waveform, dt):
|
|||||||
|
|
||||||
def timer():
|
def timer():
|
||||||
"""Time in fractional seconds."""
|
"""Time in fractional seconds."""
|
||||||
return timer_fn()
|
return timer_fn()
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
2
setup.py
2
setup.py
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023, Iraklis Giannakis and Sylwia Majchrowska
|
# Copyright (C) 2015-2024, Iraklis Giannakis and Sylwia Majchrowska
|
||||||
#
|
#
|
||||||
# This module is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.
|
# This module is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.
|
||||||
# To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/.
|
# To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023, Iraklis Giannakis and Sylwia Majchrowska
|
# Copyright (C) 2015-2024, Iraklis Giannakis and Sylwia Majchrowska
|
||||||
#
|
#
|
||||||
# This module is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.
|
# This module is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.
|
||||||
# To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/.
|
# To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023, Craig Warren
|
# Copyright (C) 2015-2024, Craig Warren
|
||||||
#
|
#
|
||||||
# This module is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.
|
# This module is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.
|
||||||
# To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/.
|
# To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023, Craig Warren
|
# Copyright (C) 2015-2024, Craig Warren
|
||||||
#
|
#
|
||||||
# This module is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.
|
# This module is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License.
|
||||||
# To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/.
|
# To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/4.0/.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
@@ -74,7 +74,7 @@ def display_pmls(pmlthick, dx_dy_dz, nx_ny_nz):
|
|||||||
|
|
||||||
pml_names = ["x0", "y0", "z0", "xmax", "ymax", "zmax"]
|
pml_names = ["x0", "y0", "z0", "xmax", "ymax", "zmax"]
|
||||||
pmls = dict.fromkeys(pml_names, None)
|
pmls = dict.fromkeys(pml_names, None)
|
||||||
SetActiveSource(pv_src)
|
SetActiveSource(pv_data)
|
||||||
|
|
||||||
if pmlthick[0] != 0:
|
if pmlthick[0] != 0:
|
||||||
x0 = Box(
|
x0 = Box(
|
||||||
@@ -159,15 +159,13 @@ def display_pmls(pmlthick, dx_dy_dz, nx_ny_nz):
|
|||||||
|
|
||||||
|
|
||||||
# Get whatever source is loaded - should be loaded file (.vt*) or files (.pvd)
|
# Get whatever source is loaded - should be loaded file (.vt*) or files (.pvd)
|
||||||
data = GetActiveSource()
|
pv_data = GetActiveSource()
|
||||||
|
|
||||||
# Hide display of root data
|
# Hide display of root data
|
||||||
Hide(data)
|
Hide(pv_data)
|
||||||
|
|
||||||
|
|
||||||
# Single .vti or .vtu file
|
# Single .vti or .vtu file
|
||||||
file = data.FileName
|
file = pv_data.FileName[0]
|
||||||
dirname = os.path.dirname(file[0])
|
|
||||||
|
|
||||||
# Read and display data from file, i.e. materials, sources, receivers, and PMLs
|
# Read and display data from file, i.e. materials, sources, receivers, and PMLs
|
||||||
with open(file, "rb") as f:
|
with open(file, "rb") as f:
|
||||||
@@ -187,12 +185,8 @@ with open(file, "rb") as f:
|
|||||||
################
|
################
|
||||||
pv_view = GetActiveView()
|
pv_view = GetActiveView()
|
||||||
pv_view.AxesGrid.Visibility = 1 # Show Data Axes Grid
|
pv_view.AxesGrid.Visibility = 1 # Show Data Axes Grid
|
||||||
pv_data = OpenDataFile(file)
|
|
||||||
pv_disp = Show(pv_data, pv_view)
|
pv_disp = Show(pv_data, pv_view)
|
||||||
pv_src = GetActiveSource()
|
pv_disp.ColorArrayName = ["CELLS", "Material"]
|
||||||
Hide(pv_src)
|
|
||||||
src_name = os.path.split(file)
|
|
||||||
RenameSource(src_name[1])
|
|
||||||
|
|
||||||
# Discretisation
|
# Discretisation
|
||||||
dl = c["dx_dy_dz"]
|
dl = c["dx_dy_dz"]
|
||||||
@@ -202,7 +196,7 @@ nl = c["nx_ny_nz"]
|
|||||||
# Materials
|
# Materials
|
||||||
try:
|
try:
|
||||||
for i, mat in enumerate(c["Materials"]):
|
for i, mat in enumerate(c["Materials"]):
|
||||||
threshold = threshold_filt(pv_src, i, i, ["CELLS", "Material"])
|
threshold = threshold_filt(pv_data, i, i, ["CELLS", "Material"])
|
||||||
RenameSource(mat, threshold)
|
RenameSource(mat, threshold)
|
||||||
|
|
||||||
# Show data in view, except for free_space
|
# Show data in view, except for free_space
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
# Copyright (C) 2015-2023: The University of Edinburgh, United Kingdom
|
# Copyright (C) 2015-2024: The University of Edinburgh, United Kingdom
|
||||||
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
# Authors: Craig Warren, Antonis Giannopoulos, and John Hartley
|
||||||
#
|
#
|
||||||
# This file is part of gprMax.
|
# This file is part of gprMax.
|
||||||
|
在新工单中引用
屏蔽一个用户