Hasil instalasi adalah sebuah pustaka yang dapat digunakan (**shared library**) yaitu libPoissonSolver3DCylindricalGPU.so pada direktori **lib** dan 2 berkas header yang mengandung definisi kelas /fungsi sehingga pengguna pustaka dapat menggunakannya.
## Penggunaan Pustaka
### Penggunaan Dalam CMAKE
Dalam folder **example** di struktur direktori sumber terdapat contoh penggunaan pustaka libpoissonsolvergpu.so dengan menggunakan **cmake**. Berikut ini langkah-langkahnya:
1. Buat file **CMakeLists.txt** dengan struktur sebagai berikut untuk menambahkan pustaka cuda (**libcuda.so**) dan pustaka PoissonSolver3DCylindricalGPU (**libPoissonSolver3DCylindricalGPU.so**) pada proyek cmake:
```cmake
cmake_minimum_required (VERSION 2.8.11)
project (3DPoissonSolverGPUTest)
find_package(CUDA)
if(NOT CUDA_FOUND)
message( FATAL_ERROR "NVIDIA CUDA package not found" )
2. Buat folder terpisah untuk mebangun proyek yang menggunakan pustaka misal **buildexamplepoissonsolver** lalu jalankan **cmake** dengan flag spesial yaitu **-DCMAKE_PREFIX_PATH** yang ditetapkan dengan absolute path tempat direktori PoissonSolver3DCylindricalGPU dibangun.
/// \author Rifki Sadikin <rifki.sadikin@cern.ch>, Indonesian Institute of Sciences
/// \author Rifki Sadikin <rifki.sadikin@lipi.go.id>, Indonesian Institute of Sciences
/// \date Nov 20, 2017
/// \date Nov 8, 2018
#include<math.h>
#include<math.h>
#include"PoissonSolver3DCylindricalGPU.h"
#include"PoissonSolver3DCylindricalGPU.h"
constfloatPoissonSolver3DCylindricalGPU::fgkTPCZ0=249.7;///< nominal gating grid position
constfloatPoissonSolver3DCylindricalGPU::fgkIFCRadius=83.5;///< radius which renders the "18 rod manifold" best -> compare calc. of Jim Thomas
constfloatPoissonSolver3DCylindricalGPU::fgkOFCRadius=254.5;///< Mean Radius of the Outer Field Cage (252.55 min, 256.45 max) (cm)
constfloatPoissonSolver3DCylindricalGPU::fgkZOffSet=0.2;///< Offset from CE: calculate all distortions closer to CE as if at this point
constfloatPoissonSolver3DCylindricalGPU::fgkCathodeV=-100000.0;///< Cathode Voltage (volts)
constfloatPoissonSolver3DCylindricalGPU::fgkGG=-70.0;///< Gating Grid voltage (volts)
constfloatPoissonSolver3DCylindricalGPU::fgkdvdE=0.0024;///< [cm/V] drift velocity dependency on the E field (from Magboltz for NeCO2N2 at standard environment)
constfloatPoissonSolver3DCylindricalGPU::fgkEM=-1.602176487e-19/9.10938215e-31;///< charge/mass in [C/kg]