aboutsummaryrefslogtreecommitdiff
path: root/Source/ablastr/utils/UsedInputsFile.cpp
blob: 175c67619e75aae0da1f3e9c7de27b94563ca685 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/* Copyright 2022 Axel Huebl
 *
 * This file is part of WarpX.
 *
 * License: BSD-3-Clause-LBNL
 */

#include "UsedInputsFile.H"

#include <AMReX_ParallelDescriptor.H>
#include <AMReX_ParmParse.H>
#include <AMReX_Print.H>

#include <fstream>
#include <ios>
#include <string>


void
ablastr::utils::write_used_inputs_file (std::string const & filename)
{
    amrex::Print() << "For full input parameters, see the file: " << filename << "\n\n";

    if (amrex::ParallelDescriptor::IOProcessor()) {
        std::ofstream jobInfoFile;
        jobInfoFile.open(filename.c_str(), std::ios::out);
        amrex::ParmParse::dumpTable(jobInfoFile, true);
        jobInfoFile.close();
    }
}