Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
  • Mar 11 15:01

    craig-warren on master

    Update to default GPU device ID. (compare)

  • Mar 11 15:00

    craig-warren on master

    Update to handle no GPU device … (compare)

  • Mar 11 14:57

    craig-warren on master

    Updates to GPU detection. (compare)

  • Mar 11 14:55

    craig-warren on master

    Updates to GPU detection. (compare)

  • Mar 11 14:30

    craig-warren on master

    Updated method for detecting av… (compare)

  • Mar 11 14:00

    craig-warren on master

    Work on MPI spawning with GPU s… (compare)

  • Mar 08 17:09

    craig-warren on master

    Update info on GPU command line… (compare)

  • Mar 08 16:58

    craig-warren on master

    Updated lookup of CUDA devices. (compare)

  • Mar 08 16:07

    craig-warren on master

    Modifications to GPU detection. (compare)

  • Mar 08 10:41

    craig-warren on master

    Further MPI messages updates. (compare)

  • Mar 08 10:26

    craig-warren on master

    Update MPI messages. (compare)

  • Mar 08 09:02
    zirlman commented on 17a48f6
  • Mar 08 08:59

    craig-warren on master

    Updated MPI messages. (compare)

  • Mar 08 08:54

    craig-warren on master

    Updated dispersion warnings to … (compare)

  • Mar 07 17:46
    zirlman edited #192
  • Mar 07 17:46
    zirlman edited #192
  • Mar 07 17:46
    zirlman opened #192
  • Mar 07 16:43

    craig-warren on master

    Print message defaults to True. (compare)

  • Mar 07 16:42

    craig-warren on master

    Clean up flags for printing mes… (compare)

  • Mar 07 14:39

    craig-warren on master

    Added additional skill to proje… (compare)

Ali Shirvani
@alishir
Hi, I'm new to gprMax, I want to simulate magnetic field around a simple solenoid, would you please guide me? Where should I start and how should I proceed?
Antonis Giannopoulos
@agianno
@alishir Hi Ali, FDTD which gprMax is based on might not be the best method for simulating such problems. Try to find an example similar to your problem and see what methods other people have used to simulate this. FDTD is primarily good for transient wave problems.
Ali Shirvani
@alishir
@agianno thanks a lot
Ali Shirvani
@alishir
Actually I want to simulate the force that a solenoid apply on a plunger.
Antonis Giannopoulos
@agianno
@alishir
gorMax will not do this
Ali Shirvani
@alishir
Thanks for your guidance
better1002
@better1002
Could not find conda environment: gprMax
You can list all discoverable environments with conda info --envs.
I have a problem with runninig gprMax
John Hartley
@jasminium
Hello. gprMax has some dependencies. These are installed into a local environment called gprMax using the conda command line tool. First you should install conda then run
Install the environment from the .yml file. The process ocumented here http://docs.gprmax.com/en/latest/include_readme.html. If you have an error please post it here.
better1002
@better1002

I have followed the instructions in the documents, and when I used the "conda activate gprMax", I got the error:

gprMax 3.1.4 is already the active version in easy-install.pth
Installed /home/tony/miniconda3/lib/python3.7/site-packages/gprMax-3.1.4-py3.7-linux-x86_64.egg
Processing dependencies for gprMax==3.1.4
Finished processing dependencies for gprMax==3.1.4
(base) tony@ubuntu:~/gprMax$ conda activate gprMax
Could not find conda environment: gprMax
You can list all discoverable environments with conda info --envs.

(base) tony@ubuntu:~/gprMax$ conda info --envs

conda environments:

#
base * /home/tony/miniconda3

(base) tony@ubuntu:~/gprMax$

John Hartley
@jasminium
try
pip uninstall gprMax
John Hartley
@jasminium
python setup.py cleanall
python setup.py build
python setup.py install
Craig Warren
@craig-warren
@better1002 @jasminium there is an issue with the current conda environment and Windows. We currently have a dependency on OpenBLAS which is not easily installable via conda for Windows. Am looking into ways around it.
Antonis Giannopoulos
@agianno
@craig-warren @jasminium Maybe we should recommend the Windows Subsystem for Linux for Win10?
better1002
@better1002
I get the gprMax from the github again, and problem solved, thanks! @jasminium @craig-warren @agianno
Craig Warren
@craig-warren
I have updated the conda environment file to remove the OpenBLAS dependency. This works on Windows and Linux. However, macOS currently requires a different conda environment file because it does need OpenBLAS as the standard MKL library causes an instability on macOS.
John Hartley
@jasminium
@agianno @craig-warren I have been using Windows Subsystem for some time now and haven't had an any issues. I have not tested the GPU code though
also it could be an idea to provide a docker application?
better1002
@better1002
I want to know how to get the geometry view of my simulation models , what's the command? thanks
Craig Warren
@craig-warren
@better1002 please read the docs, there is plenty of information and examples that show you how to do this - http://docs.gprmax.com/en/latest/output.html#geometry-output
better1002
@better1002
blob
better1002
@better1002
Problem solved,thanks
Alex-VVV
@Alex-VVV
Hi, I see that gprMax supports materials with anisotropic dielectric constants. The use case I am looking at features this kind of anisotropic material, except that its dielectric tensor is a function of space (x,y, and z). Does gprMax support this kind of use case?
Craig Warren
@craig-warren
@Alex-VVV diagonal anisotropy is supported - http://docs.gprmax.com/en/latest/features.html#anisotropic-materials
Alex-VVV
@Alex-VVV

@craig-warren I see that diagonal anisotropy is supported. I guess I wasn’t clear enough, my bad. My material as has a different dielectric constant for the x,y,z direction, so features diagonal anisotropy. My problem is this: those dielectric constants are a function of position. I.e. the value of ε_x at x=0 is not the same as at x=1.

Is this supported?

Craig Warren
@craig-warren
@Alex-VVV it is possible, but not particularly elegant. You would have to define a new material for each new position. Could be done programmatically using Python in the input file, but really depends on how much variation you have as to the number of materials you would need to create.