Changeset 68cfd1 for molecuilder/src/analyzer.cpp
- Timestamp:
- Sep 28, 2008, 5:55:04 PM (17 years ago)
- Children:
- a7b3b8
- Parents:
- 556157
- File:
-
- 1 edited
-
molecuilder/src/analyzer.cpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/analyzer.cpp
r556157 r68cfd1 116 116 if (!ForceFragments.ParseFragmentMatrix(argv[1], dir, ForceFragmentSuffix,0,0)) return 1; 117 117 if (periode != NULL) { // also look for PAS values 118 if (!ShieldingFragments.ParseFragmentMatrix(argv[1], dir, Shielding Suffix, 1, 0)) return 1;119 if (!ShieldingPASFragments.ParseFragmentMatrix(argv[1], dir, ShieldingPAS Suffix, 1, 0)) return 1;118 if (!ShieldingFragments.ParseFragmentMatrix(argv[1], dir, ShieldingFragmentSuffix, 1, 0)) return 1; 119 if (!ShieldingPASFragments.ParseFragmentMatrix(argv[1], dir, ShieldingPASFragmentSuffix, 1, 0)) return 1; 120 120 } 121 121 … … 211 211 output2.close(); 212 212 213 213 // +++++++++++++++++++++++++++++++++++++++ Plotting shieldings 214 if (periode != NULL) { // also look for PAS values 215 if (!OpenOutputFile(output, argv[3], "ShieldingPAS-Atom.dat" )) return false; 216 output << "#" << ShieldingPAS.Header << endl; 217 for(int j=0;j<ShieldingPAS.RowCounter[ShieldingPAS.MatrixCounter];j++) { 218 for(int k=0;k<ShieldingPAS.ColumnCounter;k++) 219 output << scientific << ShieldingPAS.Matrix[ ShieldingPAS.MatrixCounter ][j][k]*(((k>1) && (k<6))? 1.e6 : 1.) << "\t"; 220 output << endl; 221 } 222 output << endl << endl; // another two newlines to partition the data 223 for(int j=0;j<ShieldingPASFragments.RowCounter[ShieldingPASFragments.MatrixCounter];j++) { 224 for(int k=0;k<ShieldingPASFragments.ColumnCounter;k++) 225 output << scientific << ShieldingPASFragments.Matrix[ ShieldingPASFragments.MatrixCounter ][j][k]*(((k>1) && (k<6))? 1.e6 : 1.) << "\t"; 226 output << endl; 227 } 228 output << endl; 229 } 230 output.close(); 231 232 214 233 // +++++++++++++++++++++++++++++++++++++++ Plotting deviation in energy to full QM 215 234 if (!CreateDataDeltaEnergyOrder(Energy, EnergyFragments, KeySet, argv[3], "DeltaEnergies-Order", "Plot of error between approximated and full energies energies versus the Bond Order", datum)) return 1; … … 359 378 if (!CreatePlotOrder(ForceFragments, KeySet, argv[3], "MaxForces-FragmentOrder", 5, "below", "y", "set boxwidth 0.2", 1, 1, "bond order", "maximum of approximated forces [Ht/a.u.]", Orderxrange.str().c_str(), yrange.str().c_str(), "1" , "with boxes fillcolor", BoxesForcePlotLine)) return 1; 360 379 380 // +++++++++++++++++++++++++++++++=Ploting approximated and true shielding for each atom 381 if (periode != NULL) { // also look for PAS values 382 if(!OpenOutputFile(output, argv[3], "ShieldingPAS-Atom.pyx")) return 1; 383 CreatePlotHeader(output, "ShieldingPAS-Atom", 1, "top right", NULL, NULL, 1, 5, "nuclei index", "chemical shielding value [ppm]"); 384 output << "plot \\" << endl; 385 output << "'ShieldingPAS-Atom.dat' index 0 title 'DFT' using 2:6 with linespoints, \\" << endl; 386 output << "'ShieldingPAS-Atom.dat' index 1 title 'BOSSANOVA' using 2:6 with linespoints" << endl; 387 output.close(); 388 } 389 361 390 // create Makefile 362 391 if(!OpenOutputFile(output, argv[3], "Makefile")) return 1;
Note:
See TracChangeset
for help on using the changeset viewer.
