You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- packages for R: [optparse](https://cran.r-project.org/package=optparse), [numbers](https://cran.r-project.org/package=numbers), [rtemplate](https://github.com/llaniewski/rtemplate), [gvector](https://github.com/llaniewski/gvector), [polyAlgebra](https://github.com/llaniewski/polyAlgebra)
30
-
-[nVidia CUDA](https://developer.nvidia.com/cuda-zone) (if you want to use GPU)
31
-
-[python](https://www.python.org/), [numpy](http://www.numpy.org/) (if you want to use the integrated python interpreter)
32
-
-[python](https://www.python.org/), [sympy](http://www.sympy.org/) and R package: [rPython](https://cran.r-project.org/package=rPython) (if you want to develop a model using python instead of R)
The `install.sh` script is designed to work on Ubuntu (e.g. on the [Travis-CI](https://travis-ci.org/CFD-GO/TCLB) VMs).
48
-
The `install.sh` script should work on CentOS.
49
-
You can install the **`sudo`** parts by yourself, and use script to install R packages: rdep and rpython.
45
+
### Supported architectures
46
+
This code is designed to run on **Linux**. We strongly recommend using Linux for compilation, computation and postprocessing.
50
47
48
+
Nevertheless, TCLB can be compiled on Windows (CPU only), using the [Windows Subsystem for Linux](https://pl.wikipedia.org/wiki/Windows_Subsystem_for_Linux). It also can be compiled on MacOS (also CPU only). Both Debian and Red Hat based Linux distributions are supported by the `install.sh` script described below, as is MacOS (with `brew` package manager).
49
+
50
+
### Dependencies
51
51
52
-
### Compilation
53
-
This should work:
52
+
For the code to compile and work you'll need a few things:
53
+
-[R](https://www.r-project.org/) and some R packages ([optparse](https://cran.r-project.org/package=optparse), [numbers](https://cran.r-project.org/package=numbers), [rtemplate](https://github.com/llaniewski/rtemplate), [gvector](https://github.com/llaniewski/gvector), [polyAlgebra](https://github.com/llaniewski/polyAlgebra))
54
+
-[MPI](https://en.wikipedia.org/wiki/Message_Passing_Interface). We recommend [OpenMPI](http://www.open-mpi.org/)
55
+
- To use your GPU, you'll need [nVidia CUDA](https://developer.nvidia.com/cuda-zone)
56
+
- To integrate TCLB with R, you'll need R package [rinside](https://github.com/eddelbuettel/rinside)
57
+
- To integrate TCLB with Python, you'll need [python](https://www.python.org/), [numpy](http://www.numpy.org/) with libraries and headers
58
+
- To develop a model using Python, you'll need [python](https://www.python.org/), [sympy](http://www.sympy.org/) and R package: [rPython](https://cran.r-project.org/package=rPython)
59
+
60
+
You can install many of these with the provided `tools/install.sh` script (note that this requires sudo):
To assist with using TCLB on HPC clusters (SLURM/PBS), there are scripts provided in the [TCLB_cluster](https://github.com/CFD-GO/TCLB_cluster) repository.
70
89
71
-
The documentation (including tutorials) is published at
72
-
[docs.tclb.io](https://docs.tclb.io/). You can contribute at
0 commit comments