MCPcopy Create free account
hub / github.com/OpenFOAM/OpenFOAM-dev / initialize

Function initialize

src/functionObjects/field/fieldAverage/fieldAverage.C:68–114  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

66
67
68void Foam::functionObjects::fieldAverage::initialize()
69{
70 if (!totalIter_.size())
71 {
72 totalIter_.setSize(faItems_.size(), 1);
73 }
74
75 if (!totalTime_.size())
76 {
77 totalTime_.setSize(faItems_.size(), obr_.time().deltaTValue());
78 }
79 else
80 {
81 // Check if totalTime_ has been set otherwise initialize
82 forAll(totalTime_, fieldi)
83 {
84 if (totalTime_[fieldi] < 0)
85 {
86 totalTime_[fieldi] = obr_.time().deltaTValue();
87 }
88 }
89 }
90
91 resetFields();
92
93 // Add mean fields to the field lists
94 forAll(faItems_, fieldi)
95 {
96 addMeanField<scalar>(fieldi);
97 addMeanField<vector>(fieldi);
98 addMeanField<sphericalTensor>(fieldi);
99 addMeanField<symmTensor>(fieldi);
100 addMeanField<tensor>(fieldi);
101 }
102
103 // Add prime-squared mean fields to the field lists
104 forAll(faItems_, fieldi)
105 {
106 addPrime2MeanField<scalar, scalar>(fieldi);
107 addPrime2MeanField<vector, symmTensor>(fieldi);
108 }
109
110 // ensure first averaging works unconditionally
111 prevTimeIndex_ = -1;
112
113 initialised_ = true;
114}
115
116
117void Foam::functionObjects::fieldAverage::restart()

Callers 3

restartFunction · 0.70
calcAveragesFunction · 0.70
dimensionedType.CFile · 0.50

Calls 6

resetFieldsFunction · 0.85
deltaTValueMethod · 0.80
timeMethod · 0.80
forAllFunction · 0.50
sizeMethod · 0.45
setSizeMethod · 0.45

Tested by

no test coverage detected