Changeset e1fe7e for src/Potentials/Specifics/ConstantPotential.cpp
- Timestamp:
- Jun 27, 2014, 9:32:55 PM (11 years ago)
- 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:
- 550f2a
- Parents:
- 16227a
- git-author:
- Frederik Heber <heber@…> (02/27/14 20:15:41)
- git-committer:
- Frederik Heber <heber@…> (06/27/14 21:32:55)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Potentials/Specifics/ConstantPotential.cpp
r16227a re1fe7e 112 112 ConstantPotential::results_t 113 113 ConstantPotential::operator()( 114 const arguments_t &arguments114 const list_of_arguments_t &listarguments 115 115 ) const 116 116 { 117 ASSERT( arguments.size() == 0, 118 "ConstantPotential::operator() - requires no argument."); 119 ASSERT( ParticleTypeChecker::checkArgumentsAgainstParticleTypes( 120 arguments, getParticleTypes()), 121 "ConstantPotential::operator() - types don't match with ones in arguments."); 122 const result_t result = params[energy_offset]; 123 return std::vector<result_t>(1, result); 117 // directly set result as energy constant as independent of arg list 118 result_t result = params[energy_offset]; 119 for(list_of_arguments_t::const_iterator iter = listarguments.begin(); 120 iter != listarguments.end(); ++iter) { 121 const arguments_t &arguments = *iter; 122 ASSERT( arguments.size() == 0, 123 "ConstantPotential::operator() - requires no argument."); 124 ASSERT( ParticleTypeChecker::checkArgumentsAgainstParticleTypes( 125 arguments, getParticleTypes()), 126 "ConstantPotential::operator() - types don't match with ones in arguments."); 127 result += 0.; 128 } 129 return results_t(1, result); 124 130 } 125 131 126 132 ConstantPotential::derivative_components_t 127 133 ConstantPotential::derivative( 128 const arguments_t &arguments134 const list_of_arguments_t &listarguments 129 135 ) const 130 136 { 131 ASSERT( arguments.size() == 0, 132 "ConstantPotential::operator() - requires no argument."); 133 ASSERT( ParticleTypeChecker::checkArgumentsAgainstParticleTypes( 134 arguments, getParticleTypes()), 135 "ConstantPotential::operator() - types don't match with ones in arguments."); 136 derivative_components_t result(1, 0.); 137 return result; 137 result_t result = 0.; 138 for(list_of_arguments_t::const_iterator iter = listarguments.begin(); 139 iter != listarguments.end(); ++iter) { 140 const arguments_t &arguments = *iter; 141 ASSERT( arguments.size() == 0, 142 "ConstantPotential::operator() - requires no argument."); 143 ASSERT( ParticleTypeChecker::checkArgumentsAgainstParticleTypes( 144 arguments, getParticleTypes()), 145 "ConstantPotential::operator() - types don't match with ones in arguments."); 146 result += 0.; 147 } 148 return derivative_components_t(1, result); 138 149 } 139 150 140 151 ConstantPotential::results_t 141 152 ConstantPotential::parameter_derivative( 142 const arguments_t &arguments,153 const list_of_arguments_t &listarguments, 143 154 const size_t index 144 155 ) const 145 156 { 146 ASSERT( arguments.size() == 0, 147 "ConstantPotential::parameter_derivative() - requires no argument."); 148 ASSERT( ParticleTypeChecker::checkArgumentsAgainstParticleTypes( 149 arguments, getParticleTypes()), 150 "ConstantPotential::operator() - types don't match with ones in arguments."); 151 switch (index) { 152 case energy_offset: 153 { 154 // Maple result: 1 155 const result_t result = +1.; 156 return std::vector<result_t>(1, result); 157 break; 158 } 159 default: 160 break; 157 // Maple result: 1 158 result_t result = 1.; // energy_offset 159 for(list_of_arguments_t::const_iterator iter = listarguments.begin(); 160 iter != listarguments.end(); ++iter) { 161 const arguments_t &arguments = *iter; 162 ASSERT( arguments.size() == 0, 163 "ConstantPotential::parameter_derivative() - requires no argument."); 164 ASSERT( ParticleTypeChecker::checkArgumentsAgainstParticleTypes( 165 arguments, getParticleTypes()), 166 "ConstantPotential::operator() - types don't match with ones in arguments."); 167 // switch (index) { 168 // case energy_offset: 169 // { 170 // // Maple result: 1 171 // result = +1.; 172 // break; 173 // } 174 // default: 175 // break; 176 // } 161 177 } 162 return std::vector<result_t>(1, 0.);178 return results_t(1, result); 163 179 } 164 180
Note:
See TracChangeset
for help on using the changeset viewer.