make checks for exceeding length of variable-length vectors more consistent
This commit is contained in:
@ -562,7 +562,8 @@ void FixAveTime::invoke_scalar(bigint ntimestep)
|
||||
scalar = val.val.f->compute_vector(val.argindex-1);
|
||||
|
||||
// evaluate equal-style or vector-style variable
|
||||
// ensure no out-of-range access to vector-style variable
|
||||
// if index exceeds vector length, use a zero value
|
||||
// this can be useful if vector length is not known a priori
|
||||
|
||||
} else if (val.which == ArgInfo::VARIABLE) {
|
||||
if (val.argindex == 0)
|
||||
@ -570,7 +571,7 @@ void FixAveTime::invoke_scalar(bigint ntimestep)
|
||||
else {
|
||||
double *varvec;
|
||||
int nvec = input->variable->compute_vector(val.val.v,&varvec);
|
||||
if (nvec < val.argindex) scalar = 0.0;
|
||||
if (val.argindex > nvec) scalar = 0.0;
|
||||
else scalar = varvec[val.argindex-1];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user