Warning
This documentation will no longer be mantained. The official FARGO3D repository is now https://github.com/FARGO3D/fargo3d, and the documentation is https://fargo3d.github.io/documentation/
FARGO3D User Guide¶
Contents:
- Download
- Contributing to the code
- Developers
- Citing FARGO3D
- License
- Introduction
- First Steps
- Directory tree
- Make Process
- Boundaries
- Mesh and Fields
- Default SETUPS
- .opt files
- Non-uniform meshes
- N-Body solver
- Units
- Multifluid
- Induction equation
- Defining a new SETUP
- Run-time visualization.
- Outputs
- Communications
- Cuda translator (C2CUDA.py).
- Execution flags.
- VTK Compatibility.
- Improving CUDA Performance
- GPU vs CPU Benchmarking
- Developing a complex setup
- Tips, Tricks, Todos and Troubleshooting
- How do I add a new parameter to a setup ?
- How do I create a new
Field
variable? - How do I write a
Field
? - What is the way to merge the outputs of a run spawned with the
-k
flag ? - I see lots of “!” or “:” instead of “.” at execution. What does that mean?
- Where my last run data has been output ?
- My build produces unexpected results. Some files should have been remade and they have not. How do I fix this ?
- My code does not run much faster on the GPU than on the CPU. Why is this ?
- What is this @ sign at the beginning of the outputs’ path ?
- I see that there are .par files in each setup directory, and the same .par files are found in the in/ sub directory. What is this for ?
- I have noticed a directory named
.fargo3drc
in my home directory. What is it here for ? - How can I see the output of python scripts (in particular the CUDA files) ?
- Tweaking the CUDA executable for memory optimization
- Speeding up reduction operations on platform >= 3.5
- A very incomplete TODO list