PRISMS-PF Manual
Loading...
Searching...
No Matches
temporal_discretization.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: © 2025 PRISMS Center at the University of Michigan
2// SPDX-License-Identifier: GNU Lesser General Public Version 2.1
3
4#pragma once
5
8
9#include <prismspf/config.h>
10
12
17{
18public:
22 explicit TemporalDiscretization(double _dt = 1.0, unsigned int _num_increments = 1)
23 : dt(_dt)
25 {}
26
31 : dt(_dt)
33 {}
34
38 void
40 {}
41
45 void
47
48 // Timestep
49 double dt = 1.0;
50
51 // Total number of increments
52 unsigned int num_increments = 1;
53};
54
55inline void
57{
59 << "================================================\n"
60 << " Temporal Discretization\n"
61 << "================================================\n"
62 << "Timestep: " << dt << "\n"
63 << "Total increments: " << num_increments << "\n\n"
64 << std::flush;
65}
66
static dealii::ConditionalOStream & pout_summary()
Log output stream for writing a summary.log file.
Definition conditional_ostreams.cc:34
@ Value
Use value of the variable as a criterion for refinement.
Definition grid_refiner_criterion.h:31
Definition conditional_ostreams.cc:20
Struct that holds temporal discretization parameters.
Definition temporal_discretization.h:17
void validate()
Postprocess and validate parameters.
Definition temporal_discretization.h:39
double dt
Definition temporal_discretization.h:49
unsigned int num_increments
Definition temporal_discretization.h:52
TemporalDiscretization(double _dt, double final_time)
Construct from timestep and final time.
Definition temporal_discretization.h:30
TemporalDiscretization(double _dt=1.0, unsigned int _num_increments=1)
Construct from timestep and total number of increments,.
Definition temporal_discretization.h:22
void print_parameter_summary() const
Print parameters to summary.log.
Definition temporal_discretization.h:56