Changeset 4431


Ignore:
Timestamp:
07/07/10 11:41:59 (15 years ago)
Author:
jschierm
Message:

Qmu: apply changes to hutter and stokes as well.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/m/dakota/qmuresponse.m

    r4430 r4431  
    3232        isstokes=m_ds.parameters.isstokes;
    3333        if ishutter,
     34
     35% for now, separate all segments from double array for parallel to make cells
     36                if (length(m_dhu.parameters.qmu_mass_flux_num_segments) > 1)
     37                        segments=m_dhu.parameters.qmu_mass_flux_segments;
     38                        m_dhu.parameters.qmu_mass_flux_segments=cell(size(m_dhu.parameters.qmu_mass_flux_num_segments));
     39                        ipt=1;
     40                        for i=1:length(m_dhu.parameters.qmu_mass_flux_num_segments)
     41                                if m_dhu.parameters.qmu_mass_flux_num_segments(i)
     42                                        m_dhu.parameters.qmu_mass_flux_segments{i}=segments(ipt:ipt+m_dhu.parameters.qmu_mass_flux_num_segments(i)-1,:);
     43                                        ipt=ipt+m_dhu.parameters.qmu_mass_flux_num_segments(i);
     44                                end
     45                        end
     46                        clear segments
     47                end
     48
    3449                if isnumeric(m_dhu.parameters.qmu_mass_flux_segments)
    3550                        response=MassFlux(m_dhu.elements,m_dhu.nodes,m_dhu.vertices,m_dhu.loads,m_dhu.materials,m_dhu.parameters,results.u_g);
     
    4156                        clear save
    4257                end
     58
    4359        elseif ismacayealpattyn,
    4460
    4561% for now, separate all segments from double array for parallel to make cells
    46         if (length(m_dh.parameters.qmu_mass_flux_num_segments) > 1)
    47                 segments=m_dh.parameters.qmu_mass_flux_segments;
    48                 m_dh.parameters.qmu_mass_flux_segments=cell(size(m_dh.parameters.qmu_mass_flux_num_segments));
    49                 ipt=1;
    50                 for i=1:length(m_dh.parameters.qmu_mass_flux_num_segments)
    51                         if m_dh.parameters.qmu_mass_flux_num_segments(i)
    52                                 m_dh.parameters.qmu_mass_flux_segments{i}=segments(ipt:ipt+m_dh.parameters.qmu_mass_flux_num_segments(i)-1,:);
    53                                 ipt=ipt+m_dh.parameters.qmu_mass_flux_num_segments(i);
     62                if (length(m_dh.parameters.qmu_mass_flux_num_segments) > 1)
     63                        segments=m_dh.parameters.qmu_mass_flux_segments;
     64                        m_dh.parameters.qmu_mass_flux_segments=cell(size(m_dh.parameters.qmu_mass_flux_num_segments));
     65                        ipt=1;
     66                        for i=1:length(m_dh.parameters.qmu_mass_flux_num_segments)
     67                                if m_dh.parameters.qmu_mass_flux_num_segments(i)
     68                                        m_dh.parameters.qmu_mass_flux_segments{i}=segments(ipt:ipt+m_dh.parameters.qmu_mass_flux_num_segments(i)-1,:);
     69                                        ipt=ipt+m_dh.parameters.qmu_mass_flux_num_segments(i);
     70                                end
    5471                        end
     72                        clear segments
    5573                end
    56                 clear segments
    57         end
    5874
    5975                if isnumeric(m_dh.parameters.qmu_mass_flux_segments)
     
    6682                        clear save
    6783                end
     84
    6885        elseif isstokes,
     86
     87% for now, separate all segments from double array for parallel to make cells
     88                if (length(m_ds.parameters.qmu_mass_flux_num_segments) > 1)
     89                        segments=m_ds.parameters.qmu_mass_flux_segments;
     90                        m_ds.parameters.qmu_mass_flux_segments=cell(size(m_ds.parameters.qmu_mass_flux_num_segments));
     91                        ipt=1;
     92                        for i=1:length(m_ds.parameters.qmu_mass_flux_num_segments)
     93                                if m_ds.parameters.qmu_mass_flux_num_segments(i)
     94                                        m_ds.parameters.qmu_mass_flux_segments{i}=segments(ipt:ipt+m_ds.parameters.qmu_mass_flux_num_segments(i)-1,:);
     95                                        ipt=ipt+m_ds.parameters.qmu_mass_flux_num_segments(i);
     96                                end
     97                        end
     98                        clear segments
     99                end
     100
    69101                if isnumeric(m_ds.parameters.qmu_mass_flux_segments)
    70102                        response=MassFlux(m_ds.elements,m_ds.nodes,m_ds.vertices,m_ds.loads,m_ds.materials,m_ds.parameters,results.u_g);
Note: See TracChangeset for help on using the changeset viewer.