Changeset 6005
- Timestamp:
- 09/23/10 16:16:14 (15 years ago)
- Location:
- issm/trunk/src
- Files:
-
- 4 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/modules/ModelProcessorx/CreateParameters.cpp
r5903 r6005 64 64 parameters->AddObject(new DoubleParam(ViscosityOvershootEnum,iomodel->viscosity_overshoot)); 65 65 parameters->AddObject(new BoolParam(WaitOnLockEnum,iomodel->waitonlock)); 66 parameters->AddObject(new StringParam(PetscRcEnum,iomodel->petscrc));67 66 parameters->AddObject(new IntParam(NumberOfElementsEnum,iomodel->numberofelements)); 68 67 parameters->AddObject(new BoolParam(KffEnum,iomodel->kff)); -
issm/trunk/src/c/objects/IoModel.cpp
r5903 r6005 48 48 xfree((void**)&this->gridonpattyn); 49 49 } 50 xfree((void**)&this-> petscrc);50 xfree((void**)&this->numpetscoptions); 51 51 xfree((void**)&this->elementonbed); 52 52 xfree((void**)&this->elementonsurface); … … 182 182 IoModelFetchData(&this->connectivity,iomodel_handle,"connectivity"); 183 183 IoModelFetchData(&this->lowmem,iomodel_handle,"lowmem"); 184 IoModelFetchData(&this-> petscrc,iomodel_handle,"petscrc");184 IoModelFetchData(&this->numpetscoptions,iomodel_handle,"numpetscoptions"); 185 185 IoModelFetchData(&this->viscosity_overshoot,iomodel_handle,"viscosity_overshoot"); 186 186 IoModelFetchData(&this->artdiff,iomodel_handle,"artificial_diffusivity"); … … 227 227 this->control_analysis=0; 228 228 this->control_parameter=NULL; 229 this-> petscrc=NULL;229 this->numpetscoptions=NULL; 230 230 this->numberofvariables=0; 231 231 this->numvariabledescriptors=0; -
issm/trunk/src/c/objects/IoModel.h
r5903 r6005 22 22 int qmu_analysis; 23 23 int control_analysis; 24 char* petscrc;24 char* numpetscoptions; 25 25 26 26 /*2d mesh: */ -
issm/trunk/src/c/objects/Loads/Icefront.h
r5935 r6005 88 88 /*}}}*/ 89 89 }; 90 91 90 #endif /* _ICEFRONT_H_ */ -
issm/trunk/src/c/toolkits/petsc/patches/NewMat.cpp
r5895 r6005 94 94 /*preallocation according to type: */ 95 95 MatGetType(outmatrix,&type); 96 if(strcmp(type,"mpiaij")==0){ 96 if((strcmp(type,"mpiaij")==0) || (strcmp(type,"aijmumps")==0)){ 97 printf("here\n"); 97 98 MatMPIAIJSetPreallocation(outmatrix,d_nz,NULL,o_nz,NULL); 98 99 } -
issm/trunk/src/m/classes/@model/model.m
r5961 r6005 266 266 %PETSc and MATLAB solver string 267 267 md.petscoptions=NaN; 268 md. petscrc='';268 md.numpetscoptions=1; 269 269 270 270 %Analysis and sub_analysis -
issm/trunk/src/m/classes/@model/setdefaultparameters.m
r5991 r6005 235 235 md.alloc_cleanup=1; 236 236 237 %set petsc options cell array, so that PETSC uses the correct solvers 238 md=solversettomumps(md); 237 %set petsc options for different analysis 238 md.petscoptions=petscoptions; 239 md.petscoptions=addoptions(md.petscoptions,DiagnosticHorizAnalysisEnum,asmoptions); 240 md.petscoptions=addoptions(md.petscoptions,DiagnosticVertAnalysisEnum,mumpsoptions); 241 md.numpetscoptions=3; %don't forget the default analysis! 239 242 240 243 %solution speed-up -
issm/trunk/src/m/clusters/astrid.m
r5985 r6005 9 9 properties (SetAccess=public) 10 10 % {{{1 11 name='astrid' 11 name='astrid'; 12 12 login='larour'; 13 13 np=15; -
issm/trunk/src/m/model/PetscOptions2PetscRc.m
r5903 r6005 3 3 % 4 4 % Usage: petscstring=PetscOptions2PetscRc(petscoptions,filename); 5 % petscstring=PetscOptions2PetscRc(petscoptions); 5 6 % 6 7 % Example: md.petscsrc=PetscOptions2PetscRc(md.petscoptions,'petsc.rc'); … … 9 10 10 11 11 %open file for writing 12 fid=fopen(filename,'w'); 13 if fid==-1, 14 error(['PetscOptions2PetscRc error: could not open ' filename ' for writing']); 12 if nargin==2, 13 %open file for writing 14 fid=fopen(filename,'w'); 15 if fid==-1, 16 error(['PetscOptions2PetscRc error: could not open ' filename ' for writing']); 17 end 18 19 %write header 20 fprintf(fid,'%s%s%s\n\n','%Petsc options file: ',filename,' written from Matlab petscoptions array'); 15 21 end 16 17 %write header18 fprintf(fid,'%s%s%s\n\n','%Petsc options file: ',filename,' written from Matlab petscoptions array');19 22 20 23 %initialize petscstring: … … 28 31 elseif length(option)==1, 29 32 %this option has only one argument 30 fprintf(fid,'-%s\n',option{1}); 33 if(nargin==2), 34 fprintf(fid,'-%s\n',option{1}); 35 end 31 36 petscstring=[petscstring ' -' option{1}]; 32 37 elseif length(option)==2, 33 38 %option with value. value can be string or scalar 34 39 if isscalar(option{2}), 35 fprintf(fid,'-%s %g\n',option{1},option{2}); 40 if(nargin==2), 41 fprintf(fid,'-%s %g\n',option{1},option{2}); 42 end 36 43 petscstring=[petscstring ' -' option{1} ' ' num2str(option{2})]; 37 44 elseif ischar(option{2}), 38 fprintf(fid,'-%s %s\n',option{1},option{2}); 45 if(nargin==2), 46 fprintf(fid,'-%s %s\n',option{1},option{2}); 47 end 39 48 petscstring=[petscstring ' -' option{1} ' ' option{2}]; 40 49 else … … 44 53 error(['PetscOptions2PetscRc error: option #' num2str(i) ' is not well formatted']); 45 54 end 46 47 55 end -
issm/trunk/src/m/model/marshall.m
r5903 r6005 180 180 WriteData(fid,md.outputfilename,'String','outputfilename'); 181 181 182 %petsc options: 183 WriteData(fid,md.numpetscoptions,'Integer','numpetscoptions'); 184 WriteData(fid,md.petscoptions.analyses,'Mat','petscoptionsanalyses'); 185 for i=1:md.numpetscoptions, 186 WriteData(fid,md.petscoptions.strings{i},'String',['petscoptionsstrings_' num2str(i-1)]); 187 end 188 182 189 %close file 183 190 st=fclose(fid); -
issm/trunk/src/m/model/presolve.m
r5963 r6005 34 34 end 35 35 36 %deal with petsc options 37 md.petscrc=PetscOptions2PetscRc(md.petscoptions,[md.name '.petsc']); 36 %package together petscoptions: 37 md.petscoptions=marshall(md.petscoptions); 38 md.numpetscoptions=size(md.petscoptions.analyses,1); -
issm/trunk/src/m/utils/OS/oshostname.m
r2953 r6005 21 21 hostname=ddewhite(hostname); 22 22 end 23 24 hostname='ericmac'; -
issm/trunk/src/mex/SystemMatrices/SystemMatrices.h
r5775 r6005 36 36 #define PF (mxArray**)&plhs[4] 37 37 #define KMAX (mxArray**)&plhs[5] 38 #define KMAX (mxArray**)&plhs[2] 38 39 39 40 /* serial arg counts: */
Note:
See TracChangeset
for help on using the changeset viewer.