Changeset 4525
- Timestamp:
- 07/12/10 10:54:50 (15 years ago)
- Location:
- issm/trunk
- Files:
-
- 1 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified issm/trunk/src/m/solutions/SpawnCore.m ¶
r4491 r4525 11 11 solution_type=femmodel.parameters.SolutionType; 12 12 13 displaystring( verbose,'%s%i',[' qmu iteration:'],counter);13 displaystring(1,'%s%i',[' qmu iteration:'],counter); 14 14 15 15 %first update the inputs to the femmodel using the variables provided to us by dakota. … … 21 21 22 22 %now process the results to get response function values 23 responses=zeros(numel(responsedescriptors),1); 24 for i=1:numel(responsedescriptors), 25 descriptor=responsedescriptors{i}; 26 responses(i)=qmuresponse(femmodel,descriptor); 27 end 23 responses=DakotaResponses(femmodel.elements,femmodel.nodes,femmodel.vertices,femmodel.loads,femmodel.materials,femmodel.parameters,responsedescriptors); -
TabularUnified issm/trunk/src/mex/DakotaResponses/DakotaResponses.cpp ¶
r4453 r4525 43 43 pfield=mxGetCell(RESPONSESDESCRIPTORS,i); 44 44 stringlength = (mxGetM(pfield) * mxGetN(pfield) * sizeof(mxChar)) + 1 ; 45 string=(char*)xmalloc(stringlength); 45 46 mxGetString(pfield,string,stringlength); 46 47 47 responses_descriptors[i]=string; 48 48 } -
TabularUnified issm/trunk/src/mex/InputUpdateFromDakota/InputUpdateFromDakota.cpp ¶
r4491 r4525 47 47 pfield=mxGetCell(VARIABLESDESCRIPTORS,i); 48 48 stringlength = (mxGetM(pfield) * mxGetN(pfield) * sizeof(mxChar)) + 1 ; 49 string=(char*)xmalloc(stringlength); 49 50 mxGetString(pfield,string,stringlength); 50 51 -
TabularUnified issm/trunk/src/mex/Qmu/Qmu.cpp ¶
r4453 r4525 38 38 Qmux(femmodel,parameters); 39 39 40 /*Free ressources:*/ 41 delete parameters; 42 40 43 /*end module: */ 41 44 MODULEEND(); 45 42 46 43 47 } -
TabularUnified issm/trunk/src/mex/Solver/Solver.cpp ¶
r4453 r4525 13 13 char* solver_string=NULL; 14 14 Parameters* parameters=NULL; 15 16 /*Matlab solver: */ 17 mxArray* array[2]; 18 char* matlabstring="-ksp_type matlab"; 15 19 16 20 /* output datasets: */ … … 23 27 CheckNumMatlabArguments(nlhs,NLHS,nrhs,NRHS,__FUNCT__,&SolverUsage); 24 28 25 /*Input datasets: */ 26 FetchData(&Kff,KFF); 27 FetchData(&pf,PF); 28 FetchData(&uf0,UF0); 29 /*First, check solver string: */ 29 30 FetchParams(¶meters,PARAMETERS); 30 31 parameters->FindParam(&solver_string,SolverStringEnum); 32 33 /*Fetch rest of data only if not running the matlab solver: */ 34 if (strcmp(solver_string,matlabstring)!=0){ 35 /*Input datasets: */ 36 FetchData(&Kff,KFF); 37 FetchData(&pf,PF); 38 FetchData(&uf0,UF0); 39 } 31 40 32 /*!Reduce vector: */ 33 Solverx(&uf, Kff, pf, uf0, solver_string); 41 /*Run solver code: */ 42 if (strcmp(solver_string,matlabstring)!=0){ 43 /*Petsc solver: */ 44 Solverx(&uf, Kff, pf, uf0, solver_string); 45 } 46 else{ 47 /*Matlab solver: */ 48 array[0]=KFF; 49 array[1]=PF; 50 mexCallMATLAB(1,UF,2,array,"\\"); 51 } 34 52 35 /*write output datasets : */36 WriteData(UF,uf);53 /*write output datasets if running Petsc solver: */ 54 if (strcmp(solver_string,matlabstring)!=0) WriteData(UF,uf); 37 55 38 56 /*Free ressources: */ 39 MatFree(&Kff); 40 VecFree(&pf); 41 VecFree(&uf0); 42 VecFree(&uf); 57 if (strcmp(solver_string,matlabstring)!=0){ 58 MatFree(&Kff); 59 VecFree(&pf); 60 VecFree(&uf0); 61 VecFree(&uf); 62 delete parameters; 63 } 43 64 xfree((void**)&solver_string); 44 delete parameters;45 65 46 66 /*end module: */ -
TabularUnified issm/trunk/test/Verification/test25_IceSheetIceFrontM2dDakota/Square.par ¶
r4491 r4525 63 63 64 64 md.eps_rel=10^-10; %tighten for qmu analysese 65 md.solverstring
Note:
See TracChangeset
for help on using the changeset viewer.