0001 function [sp_indx] = get_AtQA_index(Nvact, Ndelta, NL_indx, AtQA)
0002
0003
0004 sp_indx = cell(Nvact,Ndelta);
0005
0006
0007
0008
0009
0010 for nl = 1:Ndelta
0011 for nv = 1:Nvact
0012 if ~isempty(NL_indx{nv,nl})
0013
0014
0015 [J_indx, I_indx] = meshgrid(NL_indx{nv,nl});
0016 sp_indx{nv,nl} = sp_calc_index(I_indx(:), J_indx(:), AtQA{nl});
0017
0018
0019
0020 end
0021 end
0022 end
0023
0024
0025
0026
0027
0028 return
0029
0030
0031 Nmem = zeros(Ndelta,1);
0032 for nl = 1:Ndelta
0033 indx_all = [];
0034 for nv = 1:Nvact
0035 indx_all = [indx_all; nl_indx{nv,nl}];
0036 end
0037 indx_all = unique(indx_all);
0038 Nmem(nl) = length(indx_all);
0039 end
0040
0041 AtQA = cell(Ndelta,1);
0042 for nl = 1:Ndelta
0043 AtQA{nl} = spalloc(Nvact, Nvact, Nmem(nl));
0044 end
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060