Show
Ignore:
Timestamp:
02/02/08 12:04:57 (10 months ago)
Author:
rjrw
Message:

Correct bugs from last commit (one routine name wasn't changed, fix
valarray arguments to use references).

Location:
branches/newmole/source
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • branches/newmole/source/mole_priv.h

    r1769 r1770  
    6868extern void mole_update_rks( void ); 
    6969 
    70 /** Take one Newton step 
    71 \param *nBad 
    72 \param *error 
    73 */ 
    74 void newton_step(valarray<double> b2vec, int *nBad, realnum *error, long n); 
    75  
    7670#endif /* _MOLE_PRIV_H_ */ 
    7771 
  • branches/newmole/source/mole_solve.cpp

    r1769 r1770  
    282282GroupMap MoleMap; 
    283283 
    284 void funjac(valarray<double> b2vec, double *ervals, double *amat, bool lgJac) 
     284void funjac(valarray<double> &b2vec, double *ervals, double *amat, bool lgJac) 
    285285{ 
    286286        long 
     
    495495                        if (sum > SMALLFLOAT) 
    496496                        { 
     497                                double factor = 1./sum; 
    497498                                for (ion=0; ion<N_MOLE_ION; ion++) 
    498499                                { 
    499500                                        if (element_list[nelem]->ipMl[ion] != -1) 
    500                                                 fion[nelem][ion] = calcv[element_list[nelem]->ipMl[ion]]/sum; 
     501                                                fion[nelem][ion] = calcv[element_list[nelem]->ipMl[ion]]*factor; 
    501502                                        else 
    502503                                                fion[nelem][ion] = 0.; 
  • branches/newmole/source/newton_step.cpp

    r1769 r1770  
    2121enum {PRINTSOL = false}; 
    2222 
    23 extern void funjac(valarray<double> b2vec, double *ervals, double *amat, bool lgJac); 
     23extern void funjac(valarray<double> &b2vec, double *ervals, double *amat, bool lgJac); 
    2424 
    2525/* mole_newton_step -- improve balance in chemical network along 
    2626 * descent direction, step limited to ensure improvement */ 
    27 void mole_newton_step(valarray<double> b2vec, int *nBad, realnum *error, long n) 
     27void newton_step(valarray<double> &b2vec, int *nBad, realnum *error, long n) 
    2828{ 
    2929        long int i,  
  • branches/newmole/source/newton_step.h

    r1769 r1770  
    1010\param *error 
    1111*/ 
    12 void newton_step(valarray<double> b2vec, int *nBad, realnum *error, long n); 
     12void newton_step(valarray<double> &b2vec, int *nBad, realnum *error, long n); 
    1313 
    1414#endif /* _NEWTON_STEP_H_ */