Loading...
Searching...
No Matches
SnapshotConfiguration.H
1#ifndef SNAPSHOTCONFIGURATION_H
2#define SNAPSHOTCONFIGURATION_H
3#include "fileName.H"
4#include "labelFwd.H"
5#pragma once
6
7
8
9// ============================================================================
10// Snapshot Configuration
11// ============================================================================
15class SnapshotConfiguration
16{
17public:
18 SnapshotConfiguration():
19 m_startTime(0), m_endTime(0), m_nSnapshots(0),
20 m_endTimeSimulation(0), m_nSnapshotsSimulation(0),
21 m_InitialTime(0.0), m_FinalTime(0.0),
22 m_FinalTimeSimulation(0.0), m_writeInterval(0.0), m_nSimu(1) { }
23
24 const Foam::fileName& get_casenameData() const { return m_casenameData; }
25
26 const Foam::label& get_startTime() const { return m_startTime; }
27 const Foam::label& get_endTime() const { return m_endTime; }
28 const Foam::label& get_nSnapshots() const { return m_nSnapshots; }
29
30 const Foam::label& get_endTimeSimulation() const { return m_endTimeSimulation; }
31 const Foam::label& get_nSnapshotsSimulation() const { return m_nSnapshotsSimulation; }
32
33 const double& get_initialTime() const { return m_InitialTime; }
34 const double& get_finalTime() const { return m_FinalTime; }
35 const double& get_finalTimeSimulation() const { return m_FinalTimeSimulation; }
36 const double& get_writeInterval() const { return m_writeInterval; }
37 const Foam::label& get_nSimu() const { return m_nSimu; }
38
39 void set_casenameData(const Foam::fileName& cn) { m_casenameData = cn; }
40 void set_startTime(const Foam::label& st) { m_startTime = st; }
41 void set_endTime(const Foam::label& et) { m_endTime = et; }
42 void set_nSnapshots(const Foam::label& ns) { m_nSnapshots = ns; }
43 void set_endTimeSimulation(const Foam::label& ets) { m_endTimeSimulation = ets; }
44 void set_nSnapshotsSimulation(const Foam::label& nss) { m_nSnapshotsSimulation = nss; }
45 void set_initialTime(const double& it) { m_InitialTime = it; }
46 void set_finalTime(const double& ft) { m_FinalTime = ft; }
47 void set_finalTimeSimulation(const double& fts) { m_FinalTimeSimulation = fts; }
48 void set_writeInterval(const double& wi) { m_writeInterval = wi; }
49 void set_nSimu(const Foam::label& ns) { m_nSimu = ns; }
50
51private:
52 Foam::fileName m_casenameData;
53
54 Foam::label m_startTime;
55 Foam::label m_endTime;
56 Foam::label m_nSnapshots;
57
58 Foam::label m_endTimeSimulation;
59 Foam::label m_nSnapshotsSimulation;
60
61 double m_InitialTime;
62 double m_FinalTime;
63 double m_FinalTimeSimulation;
64 double m_writeInterval;
65
66 Foam::label m_nSimu; // Relationship between the simulation time step and the time step used for the ROM
67};
68
69#endif