Changeset 442cee for src/Jobs


Ignore:
Timestamp:
Nov 14, 2012, 10:02:51 AM (12 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:
4adfba
Parents:
28c025
git-author:
Frederik Heber <heber@…> (07/26/12 08:46:43)
git-committer:
Frederik Heber <heber@…> (11/14/12 10:02:51)
Message:

Added potential_grid as output SamplingGrid to VMGJob and InterfaceVMGJob.

Location:
src/Jobs
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/Jobs/InterfaceVMGJob.cpp

    r28c025 r442cee  
    102102  Index i;
    103103
     104  sampled_output.clear();
    104105  for (i.X()=grid.Local().Begin().X(); i.X()<grid.Local().End().X(); ++i.X())
    105106    for (i.Y()=grid.Local().Begin().Y(); i.Y()<grid.Local().End().Y(); ++i.Y())
    106107      for (i.Z()=grid.Local().Begin().Z(); i.Z()<grid.Local().End().Z(); ++i.Z()) {
    107         grid(i);
     108        sampled_output.push_back(grid(i));
    108109      }
    109110
  • src/Jobs/InterfaceVMGJob.hpp

    r28c025 r442cee  
    3131public:
    3232  InterfaceVMGJob(const std::vector< double > &_sampled_input,
    33                  VMG::Boundary boundary, int levelMin, int levelMax,
    34                  const VMG::Vector &box_begin, vmg_float box_end,
    35                  int coarseningSteps=0, double alpha=1.6) :
     33      std::vector< double > &_sampled_output,
     34      VMG::Boundary boundary,
     35      int levelMin,
     36      int levelMax,
     37      const VMG::Vector &box_begin,
     38      vmg_float box_end,
     39      int coarseningSteps=0,
     40      double alpha=1.6) :
    3641    VMG::Interface(boundary, levelMin, levelMax,
    3742                   box_begin, box_end, coarseningSteps, alpha),
    3843                   sampled_input(_sampled_input),
     44       sampled_output(_sampled_output),
    3945                   level(levelMax)
    4046  {}
     
    4753private:
    4854  const std::vector< double > sampled_input;
     55  std::vector< double > &sampled_output;
    4956  const int level;
    5057};
  • src/Jobs/VMGJob.cpp

    r28c025 r442cee  
    7878    const SamplingGrid _density_grid) :
    7979  FragmentJob(_JobId),
    80   density_grid(_density_grid)
     80  density_grid(_density_grid),
     81  potential_grid(static_cast<const SamplingGridProperties &>(_density_grid))
    8182{}
    8283
     
    99100
    100101  /// create and fill result object
    101   FragmentResult::ptr ptr( new FragmentResult(getId()) );
     102  // place into returnstream
     103  std::stringstream returnstream;
     104  boost::archive::text_oarchive oa(returnstream);
     105  oa << potential_grid;
     106
     107  FragmentResult::ptr ptr( new FragmentResult(getId(), returnstream.str()) );
    102108
    103109  /*
     
    132138  new VMGInterfaces::InterfaceVMGJob(
    133139      density_grid.sampled_grid,
     140      potential_grid.sampled_grid,
    134141      boundary,
    135142      2,
  • src/Jobs/VMGJob.hpp

    r28c025 r442cee  
    5252  //!> sampled density required as input
    5353  const SamplingGrid density_grid;
     54  //!> sampled potential as output of the job
     55  SamplingGrid potential_grid;
    5456
    5557private:
     
    6567    ar & boost::serialization::base_object<FragmentJob>(*this);
    6668    ar & const_cast< SamplingGrid &>(density_grid);
     69    ar & potential_grid;
    6770  }
    6871};
Note: See TracChangeset for help on using the changeset viewer.