Changeset 348b6a for molecuilder/src/joiner.cpp
- Timestamp:
- Oct 30, 2008, 12:55:19 AM (17 years ago)
- Children:
- 25f5089
- Parents:
- 5fd79e
- File:
-
- 1 edited
-
molecuilder/src/joiner.cpp (modified) (9 diffs)
Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/joiner.cpp
r5fd79e r348b6a 34 34 ForceMatrix ShieldingFragments; 35 35 ForceMatrix ShieldingPASFragments; 36 EnergyMatrix Chi; 37 EnergyMatrix ChiPAS; 38 EnergyMatrix ChiFragments; 39 EnergyMatrix ChiPASFragments; 36 40 KeySetsContainer KeySet; 37 41 stringstream prefix; … … 80 84 if (!Shielding.ParseFragmentMatrix(argv[1], dir, ShieldingSuffix, 1, 0)) return 1; 81 85 if (!ShieldingPAS.ParseFragmentMatrix(argv[1], dir, ShieldingPASSuffix, 1, 0)) return 1; 86 if (!Chi.ParseFragmentMatrix(argv[1], dir, ChiSuffix, 1, 0)) return 1; 87 if (!ChiPAS.ParseFragmentMatrix(argv[1], dir, ChiPASSuffix, 1, 0)) return 1; 82 88 } 83 89 … … 98 104 if(!Shielding.ParseIndices(argv[1])) return 1; 99 105 if(!ShieldingPAS.ParseIndices(argv[1])) return 1; 106 if(!Chi.ParseIndices(argv[1])) return 1; 107 if(!ChiPAS.ParseIndices(argv[1])) return 1; 100 108 } 101 109 102 110 // ---------- Parse the KeySets into an array --------------- 103 111 if (!KeySet.ParseKeySets(argv[1], Force.RowCounter, Force.MatrixCounter)) return 1; 104 105 112 if (!KeySet.ParseManyBodyTerms()) return 1; 113 106 114 if (!EnergyFragments.AllocateMatrix(Energy.Header, Energy.MatrixCounter, Energy.RowCounter, Energy.ColumnCounter)) return 1; 107 115 if (!NoHCorrection) … … 113 121 if (!ShieldingFragments.AllocateMatrix(Shielding.Header, Shielding.MatrixCounter, Shielding.RowCounter, Shielding.ColumnCounter)) return 1; 114 122 if (!ShieldingPASFragments.AllocateMatrix(ShieldingPAS.Header, ShieldingPAS.MatrixCounter, ShieldingPAS.RowCounter, ShieldingPAS.ColumnCounter)) return 1; 123 if (!ChiFragments.AllocateMatrix(Chi.Header, Chi.MatrixCounter, Chi.RowCounter, Chi.ColumnCounter)) return 1; 124 if (!ChiPASFragments.AllocateMatrix(ChiPAS.Header, ChiPAS.MatrixCounter, ChiPAS.RowCounter, ChiPAS.ColumnCounter)) return 1; 115 125 } 116 126 … … 123 133 if(!Shielding.SetLastMatrix(0., 2)) return 1; 124 134 if(!ShieldingPAS.SetLastMatrix(0., 2)) return 1; 135 if(!Chi.SetLastMatrix(0., 2)) return 1; 136 if(!ChiPAS.SetLastMatrix(0., 2)) return 1; 125 137 } 126 138 … … 149 161 } 150 162 if (periode != NULL) { // also look for PAS values 151 cout << "Summing shieldings of order " << BondOrder+1 << " ..." << endl;163 cout << "Summing shieldings and susceptibilities of order " << BondOrder+1 << " ..." << endl; 152 164 if (!ShieldingFragments.SumSubManyBodyTerms(Shielding, KeySet, BondOrder)) return 1; 153 165 if (!Shielding.SumSubForces(ShieldingFragments, KeySet, BondOrder, 1.)) return 1; 154 166 if (!ShieldingPASFragments.SumSubManyBodyTerms(ShieldingPAS, KeySet, BondOrder)) return 1; 155 167 if (!ShieldingPAS.SumSubForces(ShieldingPASFragments, KeySet, BondOrder, 1.)) return 1; 168 if (!ChiFragments.SumSubManyBodyTerms(Chi, KeySet, BondOrder)) return 1; 169 if (!Chi.SumSubForces(ChiFragments, KeySet, BondOrder, 1.)) return 1; 170 if (!ChiPASFragments.SumSubManyBodyTerms(ChiPAS, KeySet, BondOrder)) return 1; 171 if (!ChiPAS.SumSubForces(ChiPASFragments, KeySet, BondOrder, 1.)) return 1; 156 172 } 157 173 … … 171 187 if (!Shielding.WriteLastMatrix(argv[1], (prefix.str()).c_str(), ShieldingSuffix)) return 1; 172 188 if (!ShieldingPAS.WriteLastMatrix(argv[1], (prefix.str()).c_str(), ShieldingPASSuffix)) return 1; 189 if (!Chi.WriteLastMatrix(argv[1], (prefix.str()).c_str(), ChiSuffix)) return 1; 190 if (!ChiPAS.WriteLastMatrix(argv[1], (prefix.str()).c_str(), ChiPASSuffix)) return 1; 173 191 } 174 192 } … … 198 216 prefix << dir << ShieldingPASFragmentSuffix; 199 217 if (!ShieldingPASFragments.WriteTotalFragments(argv[1], (prefix.str()).c_str())) return 1; 218 prefix.str(" "); 219 prefix << dir << ChiFragmentSuffix; 220 if (!ChiFragments.WriteTotalFragments(argv[1], (prefix.str()).c_str())) return 1; 221 prefix.str(" "); 222 prefix << dir << ChiPASFragmentSuffix; 223 if (!ChiPASFragments.WriteTotalFragments(argv[1], (prefix.str()).c_str())) return 1; 200 224 } 201 225 … … 209 233 if (!Shielding.WriteLastMatrix(argv[1], dir, ShieldingFragmentSuffix)) return 1; 210 234 if (!ShieldingPAS.WriteLastMatrix(argv[1], dir, ShieldingPASFragmentSuffix)) return 1; 235 if (!Chi.WriteLastMatrix(argv[1], dir, ChiFragmentSuffix)) return 1; 236 if (!ChiPAS.WriteLastMatrix(argv[1], dir, ChiPASFragmentSuffix)) return 1; 211 237 } 212 238
Note:
See TracChangeset
for help on using the changeset viewer.
