#include #include #include #include #include #include #include #include #include "models/StokesModel.h" #include "models/IonModel.h" #include "models/PoissonSolver.h" #include "models/MultiPhysController.h" using namespace std; //*************************************************************************** // Implementation of Multiphysics simulator using lattice-Boltzmann method //*************************************************************************** int main(int argc, char **argv) { // Initialize MPI int provided_thread_support = -1; MPI_Init_thread(&argc,&argv,MPI_THREAD_MULTIPLE,&provided_thread_support); MPI_Comm comm; MPI_Comm_dup(MPI_COMM_WORLD,&comm); int rank = comm_rank(comm); int nprocs = comm_size(comm); if ( rank==0 && provided_thread_support