Changeset 8
- Timestamp:
- 04/23/09 16:13:15 (16 years ago)
- Location:
- issm/trunk/src
- Files:
-
- 7 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/DataSet/DataSet.cpp
r1 r8 882 882 Load* load=NULL; 883 883 Material* material=NULL; 884 Node* node=NULL; 884 885 885 886 for ( object=objects.begin() ; object < objects.end(); object++ ){ … … 899 900 material=(Material*)(*object); 900 901 material->UpdateFromInputs(inputs); 902 } 903 if((*object)->Enum()==NodeEnum()){ 904 node=(Node*)(*object); 905 node->UpdateFromInputs(inputs); 901 906 } 902 907 } -
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.cpp
r1 r8 73 73 else return 0; 74 74 } 75 76 -
issm/trunk/src/c/UpdateFromInputsx/UpdateFromInputsx.cpp
r1 r8 29 29 elements->UpdateFromInputs(inputs); 30 30 loads->UpdateFromInputs(inputs); 31 materials->UpdateFromInputs(inputs); 32 nodes->UpdateFromInputs(inputs); 31 33 32 34 return noerr; -
issm/trunk/src/c/objects/Matice.cpp
r1 r8 109 109 void Matice::UpdateFromInputs(ParameterInputs* inputs){ 110 110 111 throw ErrorException(__FUNCT__," not supported yet!");111 //throw ErrorException(__FUNCT__," not supported yet!"); 112 112 113 113 } -
issm/trunk/src/c/objects/Matpar.cpp
r1 r8 160 160 void Matpar::UpdateFromInputs(ParameterInputs* inputs){ 161 161 162 throw ErrorException(__FUNCT__," not supported yet!");162 //throw ErrorException(__FUNCT__," not supported yet!"); 163 163 164 164 } -
issm/trunk/src/c/objects/Node.cpp
r1 r8 14 14 #include <string.h> 15 15 #include "../EnumDefinitions/EnumDefinitions.h" 16 #include "./ParameterInputs.h" 16 17 #include "../shared/shared.h" 17 18 … … 408 409 return new Node(*this); 409 410 } 411 412 #undef __FUNCT__ 413 #define __FUNCT__ "Node::UpdateFromInputs" 414 void Node::UpdateFromInputs(ParameterInputs* inputs){ 415 416 //throw ErrorException(__FUNCT__," not supported yet!"); 417 418 } -
issm/trunk/src/c/objects/Node.h
r1 r8 8 8 #include "./Object.h" 9 9 #include "../toolkits/toolkits.h" 10 #include "./ParameterInputs.h" 10 11 11 12 #define MAXDOFSPERNODE 4 … … 66 67 double GetZ(); 67 68 Object* copy(); 69 void UpdateFromInputs(ParameterInputs* inputs); 68 70 69 71 }; -
issm/trunk/src/c/objects/objects.h
r1 r8 31 31 #include "./SolverEnum.h" 32 32 #include "./FemModel.h" 33 #include "./OptArgs.h" 34 #include "./OptPars.h" 33 35 34 36 #endif -
issm/trunk/src/c/shared/Matlab/matlabshared.h
r1 r8 5 5 #ifndef _MATLAB_SHARED_H_ 6 6 #define _MATLAB_SHARED_H_ 7 8 #include "../../objects/objects.h" 7 9 8 10 /*printf: */ -
issm/trunk/src/c/shared/Numerics/numerics.h
r1 r8 7 7 8 8 #include "./GaussPoints.h" 9 #include "../../objects/objects.h" 9 10 10 11 double min(double a,double b); 11 12 double max(double a,double b); 13 double OptFunc(double scalar, OptArgs* optargs); 14 void BrentSearch(double* psearch_scalar,double* pJ,OptPars* optpars,double (*f)(double,OptArgs*), OptArgs* optargs); 12 15 13 16 #endif //ifndef _NUMERICS_H_ -
issm/trunk/src/m/solutions/cielo/control.m
r1 r8 48 48 49 49 disp(' optimizing along gradient direction...'); 50 [search_scalar c(n).J]= fminbnd('objectivefunctionC',-1,1,options,m,p_g,u_g_obs,c(n).grad_g,n);50 [search_scalar c(n).J]=ControlOptimization('objectivefunctionC',-1,1,options,m,p_g,u_g_obs,c(n).grad_g,n); 51 51 disp(' done.'); 52 52 -
issm/trunk/src/m/solutions/cielo/plot_direction.m
r1 r8 1 1 grad_g=c(n).grad_g; 2 2 grad_gx=grad_g(1:2:end);grad_gy=grad_g(2:2:end); grad_g=sqrt(grad_gx.^2+grad_gy.^2); 3 plotmodel(md,'data',grad_g,'title',['Normalized Direction for ' m.parameters.control_type],'figure',1,'colorbar#all','on'); pause(1);3 plotmodel(md,'data',grad_g,'title',['Normalized Direction for ' m.parameters.control_type],'figure',1,'colorbar#all','on'); drawnow; 4 4 clear grad_g grad_gx grad_gy -
issm/trunk/src/m/solutions/cielo/plot_newdistribution.m
r1 r8 1 1 p_gx=p_g(1:2:end);p_gy=p_g(2:2:end); p_g=sqrt(p_gx.^2+p_gy.^2); 2 plotmodel(md,'data',p_g,'title',['Distribution of ' m.parameters.control_type 'at iteration' num2str(n)],'figure',1,'colorbar#all','on'); pause(1);2 plotmodel(md,'data',p_g,'title',['Distribution of ' m.parameters.control_type 'at iteration' num2str(n)],'figure',1,'colorbar#all','on'); drawnow; 3 3 clear p_gx p_gy
Note:
See TracChangeset
for help on using the changeset viewer.