Changeset 8930
- Timestamp:
- 07/12/11 16:48:55 (14 years ago)
- Location:
- issm/trunk/src
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/objects/Elements/Tria.cpp
r8926 r8930 3093 3093 } 3094 3094 } 3095 /*Analytical gradient*/ 3096 //delete gauss; 3097 //gauss=new GaussTria(); 3098 //for (int iv=0;iv<NUMVERTICES;iv++){ 3099 // gauss->GaussVertex(iv); 3100 // friction->GetAlphaComplement(&alpha_complement, gauss,VxEnum,VyEnum,VzEnum); 3101 // dragcoefficient_input->GetParameterValue(&drag, gauss); 3102 // adjointx_input->GetParameterValue(&lambda, gauss); 3103 // adjointy_input->GetParameterValue(&mu, gauss); 3104 // vx_input->GetParameterValue(&vx,gauss); 3105 // vy_input->GetParameterValue(&vy,gauss); 3106 // grade_g[iv]=-2*drag*alpha_complement*((lambda*vx+mu*vy)); 3107 // VecSetValues(gradient,NUMVERTICES,doflist1,(const double*)grade_g,INSERT_VALUES); 3108 //} 3109 /*End Analytical gradient*/ 3110 3095 3111 VecSetValues(gradient,NUMVERTICES,doflist1,(const double*)grade_g,ADD_VALUES); 3096 3112 -
issm/trunk/src/m/model/ismodelselfconsistent.m
r8926 r8930 188 188 num_controls=numel(md.control_type); 189 189 num_costfunc=size(md.cm_responses,2); 190 checkvalues(md,{'control_type'},[Dh DtEnum DragCoefficientEnum RheologyBbarEnum VxEnum VyEnum]);190 checkvalues(md,{'control_type'},[DhdtEnum DragCoefficientEnum RheologyBbarEnum VxEnum VyEnum]); 191 191 192 192 %LENGTH CONTROL FIELDS -
issm/trunk/src/m/solutions/adjointdiagnostic_core.m
r8397 r8930 6 6 7 7 %recover parameters common to all solutions 8 isstokes=femmodel.parameters.Is Stokes;8 isstokes=femmodel.parameters.Isstokes; 9 9 dim=femmodel.parameters.Dim; 10 10 control_analysis=femmodel.parameters.ControlAnalysis; -
issm/trunk/src/m/solutions/control_core.m
r8602 r8930 12 12 control_type=femmodel.parameters.ControlType; 13 13 solution_type=femmodel.parameters.SolutionType; 14 nsteps=femmodel.parameters.N Steps;15 maxiter=femmodel.parameters.Max Iter;14 nsteps=femmodel.parameters.Nsteps; 15 maxiter=femmodel.parameters.Maxiter; 16 16 cm_jump=femmodel.parameters.CmJump; 17 17 eps_cm=femmodel.parameters.EpsCm; 18 tolx=femmodel.parameters.Tol X;18 tolx=femmodel.parameters.Tolx; 19 19 cm_gradient=femmodel.parameters.CmGradient; 20 20 dim=femmodel.parameters.Dim; 21 isstokes=femmodel.parameters.Is Stokes;21 isstokes=femmodel.parameters.Isstokes; 22 22 23 23 %Initialise options with tolerance and maxiter 24 options.TolX=femmodel.parameters.Tol X;25 options.MaxIter=femmodel.parameters.Max Iter;24 options.TolX=femmodel.parameters.Tolx; 25 options.MaxIter=femmodel.parameters.Maxiter; 26 26 27 27 %Initialize misfits with a vector of zeros … … 41 41 for n=1:nsteps, 42 42 43 issmprintf(VerboseControl(),['control method step ' num2str(n) '/' num2str(femmodel.parameters.N Steps)]);43 issmprintf(VerboseControl(),['control method step ' num2str(n) '/' num2str(femmodel.parameters.Nsteps)]); 44 44 femmodel.parameters.StepResponses=responses(n,:); 45 45 -
issm/trunk/src/m/solutions/gradient_core.m
r6323 r8930 24 24 control_type=femmodel.parameters.ControlType; 25 25 control_steady=femmodel.parameters.ControlSteady; 26 optscal_list=femmodel.parameters.Opt Scal;26 optscal_list=femmodel.parameters.Optscal; 27 27 28 28 for i=1:num_controls, -
issm/trunk/src/m/solutions/objectivefunctionC.m
r8607 r8930 8 8 analysis_type = femmodel.parameters.AnalysisType; 9 9 solution_type = femmodel.parameters.SolutionType; 10 isstokes = femmodel.parameters.Is Stokes;10 isstokes = femmodel.parameters.Isstokes; 11 11 12 12 %set current configuration -
issm/trunk/src/m/solutions/processresults.m
r4131 r8930 22 22 %some flags needed 23 23 dim=m_dhu.parameters.Dim; 24 ishutter=m_dhu.parameters.Is Hutter;25 ismacayealpattyn=m_dh.parameters.Is MacAyealPattyn;26 isstokes=m_ds.parameters.Is Stokes;24 ishutter=m_dhu.parameters.Ishutter; 25 ismacayealpattyn=m_dh.parameters.Ismacayealpattyn; 26 isstokes=m_ds.parameters.Isstokes; 27 27 end 28 28 if (analysis_type==ControlAnalysisEnum()), … … 31 31 %some flags needed 32 32 dim=m_dh.parameters.Dim; 33 ishutter=m_dh.parameters.Is Hutter;34 ismacayealpattyn=m_dh.parameters.Is MacAyealPattyn;35 isstokes=m_dh.parameters.Is Stokes;33 ishutter=m_dh.parameters.Ishutter; 34 ismacayealpattyn=m_dh.parameters.Ismacayealpattyn; 35 isstokes=m_dh.parameters.Isstokes; 36 36 end 37 37 if (analysis_type==ThermalAnalysisEnum() | analysis_type==TransientAnalysisEnum() | analysis_type==SteadystateAnalysisEnum()), -
issm/trunk/src/m/utils/Enum/BuildEnum.m
r8928 r8930 1 1 function enum=BuildEnum(string) 2 %BUILDENUM :build enum out of string3 4 5 % some processing:2 %BUILDENUM - build enum out of string 3 % 4 % Usage: 5 % enum=BuildEnum(string) 6 6 7 7 if findstr(string,'icesheet'), … … 18 18 end 19 19 end 20 21 20 22 21 if strncmpi(string,'elementon',9), … … 57 56 end 58 57 59 60 61 58 %take first letter of string and make it uppercase: 62 59 string(1)=upper(string(1)); 63 60 61 %Get Enum 64 62 enum=eval([string 'Enum']);
Note:
See TracChangeset
for help on using the changeset viewer.