Changeset 25584
- Timestamp:
- 09/17/20 19:33:48 (5 years ago)
- Location:
- issm/trunk-jpl/src/m/classes
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/m/classes/autodiff.m
r25582 r25584 125 125 if(num_independent_objects), 126 126 names=cell(num_independent_objects,1); 127 types=zeros(num_independent_objects,1); 127 128 128 129 max_parameters_pre = []; … … 140 141 141 142 names{i}=indep.name; 143 types(i)=indep.typetoscalar(); 144 142 145 if indep.control_size == 1 && M_size == true 143 146 indep.min_parameters = [indep.min_parameters;NaN]; … … 155 158 156 159 WriteData(fid,prefix,'data',names,'name','md.autodiff.independent_object_names','format','StringArray'); 160 WriteData(fid,prefix,'data',types,'name','md.autodiff.independent_object_types','format','IntMat','mattype',3); 157 161 WriteData(fid,prefix,'data',min_parameters,'name','md.autodiff.independent_min_parameters','format','DoubleMat','mattype',3); 158 162 WriteData(fid,prefix,'data',max_parameters,'name','md.autodiff.independent_max_parameters','format','DoubleMat','mattype',3); … … 172 176 break; 173 177 else 174 index=index+1; 178 if strcmpi(indep.type,'scalar'), 179 index=index+1; 180 else 181 index=index+indep.nods; 182 end 175 183 end 176 184 end … … 189 197 break; 190 198 else 191 index=index+1; 199 if strcmpi(dep.type,'scalar'), 200 index=index+1; 201 else 202 index=index+dep.nods; 203 end 192 204 end 193 205 end … … 206 218 break; 207 219 else 208 indices=indices+1; 220 if strcmpi(indep.type,'scalar'), 221 indices=indices+1; 222 else 223 indices=indices+indep.nods; 224 end 209 225 end 210 226 end -
issm/trunk-jpl/src/m/classes/autodiff.py
r25582 r25584 126 126 if num_independent_objects: 127 127 names = [None] * num_independent_objects 128 types = np.zeros(num_independent_objects) 128 129 129 130 for i, indep in enumerate(self.independents): 130 131 names[i] = indep.name 132 types[i] = indep.typetoscalar() 131 133 132 134 WriteData(fid, prefix, 'data', names, 'name', 'md.autodiff.independent_object_names', 'format', 'StringArray') 135 WriteData(fid, prefix, 'data', types, 'name', 'md.autodiff.independent_object_types', 'format', 'IntMat', 'mattype', 3) 133 136 #}}} 134 137 #if driver is fos_forward, build index: {{{ … … 141 144 break 142 145 else: 143 index += 1 146 if strcmpi(indep.type, 'scalar'): 147 index += 1 148 else: 149 index += indep.nods 144 150 145 151 index -= 1 #get c - index numbering going … … 155 161 break 156 162 else: 157 index += 1 163 if strcmpi(dep.type, 'scalar'): 164 index += 1 165 else: 166 index += dep.nods 158 167 159 168 index -= 1 #get c - index numbering going … … 169 178 break 170 179 else: 171 indices += 1 180 if strcmpi(indep.type, 'scalar'): 181 indices += 1 182 else: 183 indices += indep.nods 172 184 173 185 indices -= 1 #get c - indices numbering going
Note:
See TracChangeset
for help on using the changeset viewer.