Ignore:
Timestamp:
Jun 11, 2012, 9:53:19 AM (13 years ago)
Author:
Frederik Heber <heber@…>
Branches:
Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
Children:
95f965
Parents:
b9c69d
git-author:
Michael Ankele <ankele@…> (04/24/12 13:55:16)
git-committer:
Frederik Heber <heber@…> (06/11/12 09:53:19)
Message:

disastrously big and ugly commit

  • using new Parameter<T> classes:
    • Actions
    • Queries (all UIs)
  • TODO:
    • actions crash cause Value is unset
    • no query<BoxVector>
Location:
src/Actions/WorldAction
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/WorldAction/AddEmptyBoundaryAction.cpp

    rb9c69d rf10b0c  
    7777    for (int i=0;i<NDIM;i++) {
    7878      j += i+1;
    79       cell_size[j] = (Max[i]-Min[i]+2.*params.boundary[i]);
     79      cell_size[j] = (Max[i]-Min[i]+2.*params.boundary.get()[i]);
    8080    }
    8181    World::getInstance().setDomain(cell_size);
     
    8686        AtomRunner != AllAtoms.end();
    8787        ++AtomRunner)
    88       *(*AtomRunner) -= Min - params.boundary;
     88      *(*AtomRunner) -= Min - params.boundary.get();
    8989
    9090    // give final box size
     
    125125      AtomRunner != AllAtoms.end();
    126126      ++AtomRunner)
    127     *(*AtomRunner) += state->Min - state->params.boundary;
     127    *(*AtomRunner) += state->Min - state->params.boundary.get();
    128128
    129129  return Action::state_ptr(_state);
     
    143143      AtomRunner != AllAtoms.end();
    144144      ++AtomRunner)
    145     *(*AtomRunner) -= state->Min - state->params.boundary;
     145    *(*AtomRunner) -= state->Min - state->params.boundary.get();
    146146
    147147  return Action::state_ptr(_state);
  • src/Actions/WorldAction/CenterInBoxAction.cpp

    rb9c69d rf10b0c  
    6969
    7070  // set new domain
    71   World::getInstance().setDomain(params.cell_size.getM());
     71  World::getInstance().setDomain(params.cell_size.get().getM());
    7272
    7373  // center atoms
     
    125125
    126126  // set new domain
    127   World::getInstance().setDomain(state->params.cell_size.getM());
     127  World::getInstance().setDomain(state->params.cell_size.get().getM());
    128128
    129129  // center atoms
  • src/Actions/WorldAction/ChangeBoxAction.cpp

    rb9c69d rf10b0c  
    5050  oa << matrix;
    5151
    52   World::getInstance().setDomain(params.cell_size.getM()); // this is needed as only this function is OBSERVEd.
     52  World::getInstance().setDomain(params.cell_size.get().getM()); // this is needed as only this function is OBSERVEd.
    5353
    5454  // give final box size
     
    8282
    8383Action::state_ptr WorldChangeBoxAction::performRedo(Action::state_ptr _state){
    84   World::getInstance().setDomain(params.cell_size.getM()); // this is needed as only this function is OBSERVEd.
     84  World::getInstance().setDomain(params.cell_size.get().getM()); // this is needed as only this function is OBSERVEd.
    8585
    8686  // give final box size
  • src/Actions/WorldAction/InputAction.cpp

    rb9c69d rf10b0c  
    4646  FormatParserStorage &parsers = FormatParserStorage::getInstance();
    4747
    48   LOG(0, "Config file given " << params.filename << ".");
     48  LOG(0, "Config file given " << params.filename.get() << ".");
    4949  // using the filename as prefix for all parsers
    5050  std::string FilenameSuffix;
    5151  std::string FilenamePrefix;
    52   if (params.filename.has_filename()) {
     52  if (params.filename.get().has_filename()) {
    5353    // get suffix
    5454#if BOOST_VERSION >= 104600
    55     FilenameSuffix = params.filename.extension().string().substr(1); // remove the prefixed "."
    56     FilenamePrefix = params.filename.stem().string();
     55    FilenameSuffix = params.filename.get().extension().string().substr(1); // remove the prefixed "."
     56    FilenamePrefix = params.filename.get().stem().string();
    5757#else
    58     FilenameSuffix = params.filename.extension().substr(1); // remove the prefixed "."
    59     FilenamePrefix = params.filename.stem();
     58    FilenameSuffix = params.filename.get().extension().substr(1); // remove the prefixed "."
     59    FilenamePrefix = params.filename.get().stem();
    6060#endif
    6161    LOG(1, "Setting config file name prefix to " << FilenamePrefix << ".");
     
    6767
    6868  // parsing file if present
    69   if (!boost::filesystem::exists(params.filename)) {
    70     LOG(1, "Specified config file " << params.filename << " not found.");
     69  if (!boost::filesystem::exists(params.filename.get())) {
     70    LOG(1, "Specified config file " << params.filename.get() << " not found.");
    7171    // DONT FAIL: it's just empty and we use the name. // return Action::failure;
    7272    // nonetheless, add to output formats
     
    7676
    7777    // parse the file
    78     test.open(params.filename);
     78    test.open(params.filename.get());
    7979    parsers.load(test, FilenameSuffix);
    8080    parsers.setOutputFormat( parsers.getTypeFromSuffix(FilenameSuffix) );
  • src/Actions/WorldAction/OutputAction.cpp

    rb9c69d rf10b0c  
    3939/** =========== define the function ====================== */
    4040Action::state_ptr WorldOutputAction::performCall() {
    41   LOG(1, "Storing world to file " << params.filename << ".");
     41  LOG(1, "Storing world to file " << params.filename.get() << ".");
    4242
    4343  // extract suffix
    4444  std::string FilenameSuffix;
    4545  std::string FilenamePrefix;
    46   if (params.filename.has_filename()) {
     46  if (params.filename.get().has_filename()) {
    4747    // get suffix
    4848#if BOOST_VERSION >= 104600
    49     FilenameSuffix = params.filename.extension().string().substr(1); // remove the prefixed "."
    50     FilenamePrefix = params.filename.stem().string();
     49    FilenameSuffix = params.filename.get().extension().string().substr(1); // remove the prefixed "."
     50    FilenamePrefix = params.filename.get().stem().string();
    5151#else
    52     FilenameSuffix = params.filename.extension().substr(1); // remove the prefixed "."
    53     FilenamePrefix = params.filename.stem();
     52    FilenameSuffix = params.filename.get().extension().substr(1); // remove the prefixed "."
     53    FilenamePrefix = params.filename.get().stem();
    5454#endif
    5555  } else {
     
    6161  // parse the file
    6262  boost::filesystem::ofstream output;
    63   output.open(params.filename);
     63  output.open(params.filename.get());
    6464  if (!output.fail()) {
    6565    FormatParserStorage::getInstance().saveWorld(output, FilenameSuffix);
    6666  } else {
    67     ELOG(1, "Could not open file " << params.filename << ".");
     67    ELOG(1, "Could not open file " << params.filename.get() << ".");
    6868  }
    6969  output.close();
  • src/Actions/WorldAction/RepeatBoxAction.cpp

    rb9c69d rf10b0c  
    109109  WorldRepeatBoxState *undostate = new WorldRepeatBoxState(olddomain, oldmolecules, params);
    110110
    111   repeatMoleculesinDomain(params.Repeater, AllMolecules);
     111  repeatMoleculesinDomain(params.Repeater.get(), AllMolecules);
    112112
    113113  // give final box size
     
    151151      ++iter)
    152152    originalmolecules.push_back(*iter);
    153   repeatMoleculesinDomain(state->params.Repeater, originalmolecules);
     153  repeatMoleculesinDomain(state->params.Repeater.get(), originalmolecules);
    154154
    155155  // give final box size
  • src/Actions/WorldAction/ScaleBoxAction.cpp

    rb9c69d rf10b0c  
    4444  // scale atoms
    4545  for (int i=0;i<NDIM;i++)
    46     x[i] = params.Scaler[i];
     46    x[i] = params.Scaler.get()[i];
    4747  std::vector<atom*> AllAtoms = World::getInstance().getAllAtoms();
    4848  for(std::vector<atom*>::iterator AtomRunner = AllAtoms.begin(); AtomRunner != AllAtoms.end(); ++AtomRunner) {
     
    5454  RealSpaceMatrix scale;
    5555  for (int i=0;i<NDIM;i++) {
    56     scale.at(i,i) = params.Scaler[i];
     56    scale.at(i,i) = params.Scaler.get()[i];
    5757  }
    5858  M *= scale;
     
    7474  double x[NDIM];
    7575  for (int i=0;i<NDIM;i++)
    76     x[i] = 1./state->params.Scaler[i];
     76    x[i] = 1./state->params.Scaler.get()[i];
    7777  vector<atom*> AllAtoms = World::getInstance().getAllAtoms();
    7878  for(vector<atom*>::iterator AtomRunner = AllAtoms.begin(); AtomRunner != AllAtoms.end(); ++AtomRunner) {
     
    8484  RealSpaceMatrix scale;
    8585  for (int i=0;i<NDIM;i++) {
    86     scale.at(i,i) = 1./state->params.Scaler[i];
     86    scale.at(i,i) = 1./state->params.Scaler.get()[i];
    8787  }
    8888  M *= scale;
     
    101101  double x[NDIM];
    102102  for (int i=0;i<NDIM;i++)
    103     x[i] = state->params.Scaler[i];
     103    x[i] = state->params.Scaler.get()[i];
    104104  vector<atom*> AllAtoms = World::getInstance().getAllAtoms();
    105105  for(vector<atom*>::iterator AtomRunner = AllAtoms.begin(); AtomRunner != AllAtoms.end(); ++AtomRunner) {
     
    111111  RealSpaceMatrix scale;
    112112  for (int i=0;i<NDIM;i++) {
    113     scale.at(i,i) = state->params.Scaler[i];
     113    scale.at(i,i) = state->params.Scaler.get()[i];
    114114  }
    115115  M *= scale;
  • src/Actions/WorldAction/SetBoundaryConditionsAction.cpp

    rb9c69d rf10b0c  
    5252
    5353  // set conditions
    54   World::getInstance().getDomain().setConditions(params.newconditions);
     54  World::getInstance().getDomain().setConditions(params.newconditions.get());
    5555
    5656  LOG(0, "STATUS: Boundary conditions are now " << World::getInstance().getDomain().getConditionNames() << ".");
     
    7272
    7373  // set again conditions
    74   World::getInstance().getDomain().setConditions(state->params.newconditions);
     74  World::getInstance().getDomain().setConditions(state->params.newconditions.get());
    7575
    7676  LOG(0, "STATUS: Boundary conditions are again " << World::getInstance().getDomain().getConditionNames() << ".");
  • src/Actions/WorldAction/SetDefaultNameAction.cpp

    rb9c69d rf10b0c  
    4040  WorldSetDefaultNameState *UndoState = new WorldSetDefaultNameState(Worldsdefaultname, params);
    4141
    42   World::getInstance().setDefaultName(params.newname);
     42  World::getInstance().setDefaultName(params.newname.get());
    4343  LOG(0, "Default name of new molecules set to " << World::getInstance().getDefaultName() << ".");
    4444  return Action::state_ptr(UndoState);
     
    5757  WorldSetDefaultNameState *state = assert_cast<WorldSetDefaultNameState*>(_state.get());
    5858
    59   World::getInstance().setDefaultName(state->params.newname);
     59  World::getInstance().setDefaultName(state->params.newname.get());
    6060  LOG(0, "Default name of new molecules set to " << World::getInstance().getDefaultName() << ".");
    6161
  • src/Actions/WorldAction/SetWorldTimeAction.cpp

    rb9c69d rf10b0c  
    4141  WorldSetWorldTimeState *UndoState = new WorldSetWorldTimeState(oldtime, params);
    4242
    43   WorldTime::getInstance().setTime(params.newtime);
     43  WorldTime::getInstance().setTime(params.newtime.get());
    4444  LOG(0, "Current time step is now: " << WorldTime::getTime() << ".");
    4545  return Action::state_ptr(UndoState);
     
    5858  WorldSetWorldTimeState *state = assert_cast<WorldSetWorldTimeState*>(_state.get());
    5959
    60   WorldTime::getInstance().setTime(state->params.newtime);
     60  WorldTime::getInstance().setTime(state->params.newtime.get());
    6161  LOG(0, "Current time step is now: " << WorldTime::getTime() << ".");
    6262
Note: See TracChangeset for help on using the changeset viewer.