/* * 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; }