obtainAbsTolVector
PURPOSE 
create abs tol vector from given solver state structure
SYNOPSIS 
function absTol = obtainAbsTolVector(solverState, absTolPosition,absTolNumber, absTolBulk, absTolDensity)
DESCRIPTION 
CROSS-REFERENCE INFORMATION 
This function calls:
- packState pack solver state variables in a single vector
This function is called by:
- solvePbe solve a population balance (growth, nucleation, seeding, bulk states)
SOURCE CODE 
0001 function absTol = obtainAbsTolVector(solverState, absTolPosition, ...
0002 absTolNumber, absTolBulk, absTolDensity)
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 solverState.hcMatrix = solverState.hcMatrix*0 + absTolPosition;
0025
0026 solverState.numberVector = solverState.numberVector*0 + absTolNumber;
0027
0028 if numel(absTolBulk) == 1
0029 solverState.bulkStateVector = solverState.bulkStateVector*0 + absTolBulk;
0030 elseif length(absTolBulk) == length(solverState.bulkStateVector)
0031 solverState.bulkStateVector = absTolBulk;
0032 else
0033 error('elk:populationBalance:wrongInput', ...
0034 ['Absolute tolerance for bulk state does not match dimension of ' ...
0035 'bulk state vector']);
0036 end
0037
0038 if solverState.flagDensity
0039 solverState.probabilityVector = solverState.probabilityVector*0 + ...
0040 absTolDensity;
0041 end
0042
0043
0044
0045 absTol = packState(solverState);
Generated on Sat 18-Jul-2015 16:45:31 by m2html © 2005