/* * Copyright (C) 2022 NHR@FAU, University Erlangen-Nuremberg. * All rights reserved. * Use of this source code is governed by a MIT-style * license that can be found in the LICENSE file. */ #include #include #include #include #include #include #include "parameter.h" #include "solver.h" int main (int argc, char** argv) { int rank; Parameter params; Solver solver; MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD, &rank); initParameter(¶ms); if ( argc != 2 ) { printf("Usage: %s \n",argv[0]); exit(EXIT_SUCCESS); } readParameter(¶ms, argv[1]); if ( rank == 0 ) { printParameter(¶ms); } initSolver(&solver, ¶ms, 2); solve(&solver); getResult(&solver); MPI_Finalize(); return EXIT_SUCCESS; }