Changeset 4431
- Timestamp:
- 07/07/10 11:41:59 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/m/dakota/qmuresponse.m
r4430 r4431 32 32 isstokes=m_ds.parameters.isstokes; 33 33 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 34 49 if isnumeric(m_dhu.parameters.qmu_mass_flux_segments) 35 50 response=MassFlux(m_dhu.elements,m_dhu.nodes,m_dhu.vertices,m_dhu.loads,m_dhu.materials,m_dhu.parameters,results.u_g); … … 41 56 clear save 42 57 end 58 43 59 elseif ismacayealpattyn, 44 60 45 61 % 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 54 71 end 72 clear segments 55 73 end 56 clear segments57 end58 74 59 75 if isnumeric(m_dh.parameters.qmu_mass_flux_segments) … … 66 82 clear save 67 83 end 84 68 85 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 69 101 if isnumeric(m_ds.parameters.qmu_mass_flux_segments) 70 102 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.