Changeset 042f82 for src/atom.cpp


Ignore:
Timestamp:
Jul 23, 2009, 2:21:57 PM (16 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:
36ec71
Parents:
205ccd
Message:

fixed indentation from tabs to two spaces.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/atom.cpp

    r205ccd r042f82  
    1313atom::atom()
    1414{
    15         Name = NULL;
    16         previous = NULL;
    17         next = NULL;
    18         father = this;  // generally, father is itself
    19         Ancestor = NULL;
    20         type = NULL;
    21         sort = NULL;
    22         FixedIon = 0;
    23         nr = -1;
    24         GraphNr = -1;
    25         ComponentNr = NULL;
    26         IsCyclic = false;
    27         SeparationVertex = false;
    28         LowpointNr = -1;
    29         AdaptiveOrder = 0;
    30         MaxOrder = false;
     15  Name = NULL;
     16  previous = NULL;
     17  next = NULL;
     18  father = this;  // generally, father is itself
     19  Ancestor = NULL;
     20  type = NULL;
     21  sort = NULL;
     22  FixedIon = 0;
     23  nr = -1;
     24  GraphNr = -1;
     25  ComponentNr = NULL;
     26  IsCyclic = false;
     27  SeparationVertex = false;
     28  LowpointNr = -1;
     29  AdaptiveOrder = 0;
     30  MaxOrder = false;
    3131};
    3232
     
    3535atom::~atom()
    3636{
    37         Free((void **)&Name, "atom::~atom: *Name");
    38         Free((void **)&ComponentNr, "atom::~atom: *ComponentNr");
     37  Free((void **)&Name, "atom::~atom: *Name");
     38  Free((void **)&ComponentNr, "atom::~atom: *ComponentNr");
    3939};
    4040
     
    4545atom *atom::GetTrueFather()
    4646{
    47         atom *walker = this;
    48         do {
    49                 if (walker == walker->father) // top most father is the one that points on itself
    50                         break;
    51                 walker = walker->father;
    52         } while (walker != NULL);
    53         return walker;
     47  atom *walker = this;
     48  do {
     49    if (walker == walker->father) // top most father is the one that points on itself
     50      break;
     51    walker = walker->father;
     52  } while (walker != NULL);
     53  return walker;
    5454};
    5555
     
    6262bool atom::Output(int ElementNo, int AtomNo, ofstream *out, const char *comment) const
    6363{
    64         if (out != NULL) {
    65                 *out << "Ion_Type" << ElementNo << "_" << AtomNo << "\t"        << fixed << setprecision(9) << showpoint;
    66                 *out << x.x[0] << "\t" << x.x[1] << "\t" << x.x[2];
    67                 *out << "\t" << FixedIon;
    68                 if (v.Norm() > MYEPSILON)
    69                         *out << "\t" << scientific << setprecision(6) << v.x[0] << "\t" << v.x[1] << "\t" << v.x[2] << "\t";
    70                 if (comment != NULL)
    71                   *out << " # " << comment << endl;
    72                 else
    73                   *out << " # molecule nr " << nr << endl;
    74                 return true;
    75         } else
    76                 return false;
     64  if (out != NULL) {
     65    *out << "Ion_Type" << ElementNo << "_" << AtomNo << "\t"  << fixed << setprecision(9) << showpoint;
     66    *out << x.x[0] << "\t" << x.x[1] << "\t" << x.x[2];
     67    *out << "\t" << FixedIon;
     68    if (v.Norm() > MYEPSILON)
     69      *out << "\t" << scientific << setprecision(6) << v.x[0] << "\t" << v.x[1] << "\t" << v.x[2] << "\t";
     70    if (comment != NULL)
     71      *out << " # " << comment << endl;
     72    else
     73      *out << " # molecule nr " << nr << endl;
     74    return true;
     75  } else
     76    return false;
    7777};
    7878
     
    8282bool atom::OutputXYZLine(ofstream *out) const
    8383{
    84         if (out != NULL) {
    85                 *out << type->symbol << "\t" << x.x[0] << "\t" << x.x[1] << "\t" << x.x[2] << "\t" << endl;
    86                 return true;
    87         } else
    88                 return false;
     84  if (out != NULL) {
     85    *out << type->symbol << "\t" << x.x[0] << "\t" << x.x[1] << "\t" << x.x[2] << "\t" << endl;
     86    return true;
     87  } else
     88    return false;
    8989};
    9090
    9191ostream & operator << (ostream &ost, atom &a)
    9292{
    93         ost << "[" << a.Name << "|" << &a << "]";
    94         return ost;
     93  ost << "[" << a.Name << "|" << &a << "]";
     94  return ost;
    9595};
    9696
     
    101101bool atom::Compare(atom &ptr)
    102102{
    103         if (nr < ptr.nr)
    104                 return true;
    105         else
    106                 return false;
     103  if (nr < ptr.nr)
     104    return true;
     105  else
     106    return false;
    107107};
    108108
    109109bool operator < (atom &a, atom &b)
    110110{
    111         return a.Compare(b);
     111  return a.Compare(b);
    112112};
    113113
Note: See TracChangeset for help on using the changeset viewer.