Changeset dfed1c for src/samples/techniques.hpp
- Timestamp:
- Nov 22, 2011, 9:22:10 PM (14 years ago)
- Children:
- facba0
- Parents:
- 66f24d
- File:
-
- 1 edited
-
src/samples/techniques.hpp (modified) (13 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/samples/techniques.hpp
r66f24d rdfed1c 32 32 init->AddCommand("ClearGrid", "SOL"); 33 33 init->AddCommand("ImportRightHandSide"); 34 init->AddCommand("ForceDiscreteCompatibility"); 34 35 init->AddCommand("CheckConsistency", "RHS"); 35 36 init->AddCommand("CopyBoundary", "RHS:SOL"); 37 init->AddCommand("InitializeIterationCounter"); 36 38 init->AddCommand("InitializeResidualNorm", "INITIAL_RESIDUAL"); 37 39 … … 41 43 AddCycleGamma(*loop, maxLevel-minLevel+1, gamma); 42 44 43 loop->AddCommand("CheckRelativeResidual", "INITIAL_RESIDUAL"); 45 loop->AddCommand("ComputeResidualNorm", "RESIDUAL"); 46 loop->AddCommand("CheckResidual", "RESIDUAL"); 47 loop->AddCommand("CheckRelativeResidual", "RESIDUAL:INITIAL_RESIDUAL"); 44 48 loop->AddCommand("CheckIterationCounter"); 45 49 … … 61 65 init->AddCommand("ClearGrid", "SOL"); 62 66 init->AddCommand("ImportRightHandSide"); 67 init->AddCommand("ForceDiscreteCompatibility"); 63 68 init->AddCommand("CheckConsistency", "RHS"); 64 69 init->AddCommand("CopyBoundary", "RHS:SOL"); 65 init->AddCommand("InitializeResidualNorm", "INITIAL_RESIDUAL"); 70 init->AddCommand("InitializeIterationCounter"); 71 init->AddCommand("InitializeResidualNorm", "INITIAL_RESIDUAL"); 72 init->AddCommand("PrintAllSettings"); 66 73 67 74 loop->AddCommand("ClearCoarseLevels", "RHS"); … … 70 77 AddCycleGammaDebug(*loop, maxLevel-minLevel+1, gamma); 71 78 72 loop->AddCommand("CheckRelativeResidual", "INITIAL_RESIDUAL"); 79 loop->AddCommand("ComputeResidualNorm", "RESIDUAL"); 80 loop->AddCommand("CheckResidual", "RESIDUAL"); 81 loop->AddCommand("CheckRelativeResidual", "RESIDUAL:INITIAL_RESIDUAL"); 73 82 loop->AddCommand("CheckIterationCounter"); 74 83 … … 89 98 init->AddCommand("ClearGrid", "SOL"); 90 99 init->AddCommand("ImportRightHandSide"); 91 init->AddCommand("CheckConsistency", "RHS"); 100 init->AddCommand("ForceDiscreteCompatibility"); 101 init->AddCommand("CheckConsistency", "RHS"); 102 init->AddCommand("InitializeIterationCounter"); 92 103 init->AddCommand("InitializeResidualNorm", "INITIAL_RESIDUAL"); 93 104 … … 97 108 AddCycleGamma(*loop, maxLevel-minLevel+1, gamma); 98 109 99 loop->AddCommand("CheckRelativeResidual", "INITIAL_RESIDUAL"); 110 loop->AddCommand("ComputeResidualNorm", "RESIDUAL"); 111 loop->AddCommand("CheckResidual", "RESIDUAL"); 112 loop->AddCommand("CheckRelativeResidual", "RESIDUAL:INITIAL_RESIDUAL"); 100 113 loop->AddCommand("CheckIterationCounter"); 101 114 … … 116 129 init->AddCommand("ClearGrid", "SOL"); 117 130 init->AddCommand("ImportRightHandSide"); 118 init->AddCommand("CheckConsistency", "RHS"); 119 init->AddCommand("InitializeResidualNorm", "INITIAL_RESIDUAL"); 131 init->AddCommand("ForceDiscreteCompatibility"); 132 init->AddCommand("CheckConsistency", "RHS"); 133 init->AddCommand("InitializeIterationCounter"); 134 init->AddCommand("InitializeResidualNorm", "INITIAL_RESIDUAL"); 135 init->AddCommand("PrintAllSettings"); 120 136 121 137 loop->AddCommand("ClearCoarseLevels", "SOL"); … … 124 140 AddCycleGammaDebug(*loop, maxLevel-minLevel+1, gamma); 125 141 126 loop->AddCommand("CheckRelativeResidual", "INITIAL_RESIDUAL"); 142 loop->AddCommand("ComputeResidualNorm", "RESIDUAL"); 143 loop->AddCommand("CheckResidual", "RESIDUAL"); 144 loop->AddCommand("CheckRelativeResidual", "RESIDUAL:INITIAL_RESIDUAL"); 127 145 loop->AddCommand("CheckIterationCounter"); 128 146 … … 143 161 init->AddCommand("ClearGrid", "SOL"); 144 162 init->AddCommand("ImportRightHandSide"); 163 init->AddCommand("ForceDiscreteCompatibility"); 145 164 init->AddCommand("CheckConsistency", "RHS"); 146 165 init->AddCommand("CopyBoundary", "RHS:SOL"); 166 init->AddCommand("InitializeIterationCounter"); 147 167 init->AddCommand("InitializeResidualNorm", "INITIAL_RESIDUAL"); 148 168 149 169 AddCycleGamma(*loop, maxLevel-minLevel+1, gamma); 150 170 151 loop->AddCommand("CheckRelativeResidual", "INITIAL_RESIDUAL"); 171 loop->AddCommand("ComputeResidualNorm", "RESIDUAL"); 172 loop->AddCommand("CheckResidual", "RESIDUAL"); 173 loop->AddCommand("CheckRelativeResidual", "RESIDUAL:INITIAL_RESIDUAL"); 152 174 loop->AddCommand("CheckIterationCounter"); 153 175 … … 168 190 init->AddCommand("ClearGrid", "SOL"); 169 191 init->AddCommand("ImportRightHandSide"); 192 init->AddCommand("ForceDiscreteCompatibility"); 170 193 init->AddCommand("CheckConsistency", "RHS"); 171 194 init->AddCommand("CopyBoundary", "RHS:SOL"); 172 init->AddCommand("InitializeResidualNorm", "INITIAL_RESIDUAL"); 195 init->AddCommand("InitializeIterationCounter"); 196 init->AddCommand("InitializeResidualNorm", "INITIAL_RESIDUAL"); 197 init->AddCommand("PrintAllSettings"); 173 198 174 199 AddCycleGammaDebug(*loop, maxLevel-minLevel+1, gamma); 175 200 176 loop->AddCommand("CheckRelativeResidual", "INITIAL_RESIDUAL"); 201 loop->AddCommand("ComputeResidualNorm", "RESIDUAL"); 202 loop->AddCommand("CheckResidual", "RESIDUAL"); 203 loop->AddCommand("CheckRelativeResidual", "RESIDUAL:INITIAL_RESIDUAL"); 177 204 loop->AddCommand("CheckIterationCounter"); 178 205 … … 193 220 init->AddCommand("ClearGrid", "SOL"); 194 221 init->AddCommand("ImportRightHandSide"); 195 init->AddCommand("CheckConsistency", "RHS"); 222 init->AddCommand("ForceDiscreteCompatibility"); 223 init->AddCommand("CheckConsistency", "RHS"); 224 init->AddCommand("InitializeIterationCounter"); 196 225 init->AddCommand("InitializeResidualNorm", "INITIAL_RESIDUAL"); 197 226 198 227 AddCycleGamma(*loop, maxLevel-minLevel+1, gamma); 199 228 200 loop->AddCommand("CheckRelativeResidual", "INITIAL_RESIDUAL"); 229 loop->AddCommand("ComputeResidualNorm", "RESIDUAL"); 230 loop->AddCommand("CheckResidual", "RESIDUAL"); 231 loop->AddCommand("CheckRelativeResidual", "RESIDUAL:INITIAL_RESIDUAL"); 201 232 loop->AddCommand("CheckIterationCounter"); 202 233 … … 217 248 init->AddCommand("ClearGrid", "SOL"); 218 249 init->AddCommand("ImportRightHandSide"); 219 init->AddCommand("CheckConsistency", "RHS"); 220 init->AddCommand("InitializeResidualNorm", "INITIAL_RESIDUAL"); 250 init->AddCommand("ForceDiscreteCompatibility"); 251 init->AddCommand("CheckConsistency", "RHS"); 252 init->AddCommand("InitializeIterationCounter"); 253 init->AddCommand("InitializeResidualNorm", "INITIAL_RESIDUAL"); 254 init->AddCommand("PrintAllSettings"); 221 255 222 256 AddCycleGammaDebug(*loop, maxLevel-minLevel+1, gamma); 223 257 224 loop->AddCommand("CheckRelativeResidual", "INITIAL_RESIDUAL"); 258 loop->AddCommand("ComputeResidualNorm", "RESIDUAL"); 259 loop->AddCommand("CheckResidual", "RESIDUAL"); 260 loop->AddCommand("CheckRelativeResidual", "RESIDUAL:INITIAL_RESIDUAL"); 225 261 loop->AddCommand("CheckIterationCounter"); 226 262 … … 295 331 list.AddCommand("PrintGrid", "RHS"); 296 332 list.AddCommand("Solve"); 333 list.AddCommand("PrintGrid", "SOL"); 334 list.AddCommand("PrintDefect"); 297 335 298 336 for (int i=1; i<gamma; i++) {
Note:
See TracChangeset
for help on using the changeset viewer.
