Changeset 23240
- Timestamp:
- 09/10/18 20:34:10 (7 years ago)
- Location:
- issm/trunk-jpl/src/c
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Numberedcostfunction.cpp
r23066 r23240 149 149 _error_("not supported"); 150 150 } 151 _printf0_("#"<<i+1<<": "<<value<<" "); 151 152 value_sum += value; 152 153 } 154 _printf0_("\n"); 153 155 154 156 /*done:*/ -
issm/trunk-jpl/src/c/cores/controladm1qn3_core.cpp
r23066 r23240 163 163 /*Turning off trace tape*/ 164 164 trace_off(); 165 time_t now = time(NULL); 166 if(my_rank==0) _printf_("\nTIME: "<<now<<"\n"); 165 //time_t now = time(NULL); 166 //if(my_rank==0) _printf_("\nTIME: "<<now<<"\n"); 167 167 168 /*Print tape statistics so that user can kill this run if something is off already:*/ 168 169 if(VerboseAutodiff()){ /*{{{*/ -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/UpdateElementsAndMaterialsControl.cpp
r23066 r23240 9 9 #include "../ModelProcessorx.h" 10 10 11 #if !defined(_HAVE_ADOLC_)12 11 void UpdateElementsAndMaterialsControl(Elements* elements,Parameters* parameters,Materials* materials, IoModel* iomodel){ 13 12 /*Intermediary*/ … … 20 19 char **controls = NULL; 21 20 char **cost_functions = NULL; 21 22 /*Fetch parameters: */ 23 bool isautodiff; 24 iomodel->FindConstant(&isautodiff,"md.autodiff.isautodiff"); 25 if(isautodiff){ 26 UpdateElementsAndMaterialsControlAD(elements,parameters,materials,iomodel); 27 return; 28 } 22 29 23 30 /*Fetch parameters: */ … … 126 133 xDelete<char*>(controls); 127 134 } 128 #else 129 void UpdateElementsAndMaterialsControl(Elements* elements,Parameters* parameters,Materials* materials, IoModel* iomodel){ 130 135 void UpdateElementsAndMaterialsControlAD(Elements* elements,Parameters* parameters,Materials* materials, IoModel* iomodel){ 136 137 #if defined(_HAVE_ADOLC_) 131 138 /*Intermediaries*/ 132 139 int num_independent_objects,M,N,M_par,N_par; … … 225 232 226 233 return; 234 #else 235 _error_("ADOLC not compiled"); 236 #endif 227 237 } 228 #endif -
issm/trunk-jpl/src/c/modules/ModelProcessorx/ModelProcessorx.h
r23167 r23240 19 19 void CreateOutputDefinitions(Elements* elements, Parameters* parameters,IoModel* iomodel); 20 20 void UpdateElementsAndMaterialsControl(Elements* elements,Parameters* parameters,Materials* materials, IoModel* iomodel); 21 void UpdateElementsAndMaterialsControlAD(Elements* elements,Parameters* parameters,Materials* materials, IoModel* iomodel); 21 22 void UpdateElementsAndMaterialsDakota(Elements* elements,Materials* materials, IoModel* iomodel); 22 23 void UpdateElementsTransient(Elements* elements,Parameters* parameters,IoModel* iomodel,int analysis_type); -
issm/trunk-jpl/src/c/shared/MemOps/MemOps.cpp
r21615 r23240 16 16 #if defined(_HAVE_ADOLC_) && !defined(_WRAPPERS_) 17 17 template <> adouble* xNew(unsigned int size, const char* const contig) { 18 if ( *contig == 't')18 if (contig[0] == 't' || contig[0] == 'c') 19 19 ensureContiguousLocations(size); 20 20 -
issm/trunk-jpl/src/c/toolkits/issm/IssmMpiSparseMat.h
r22737 r23240 264 264 265 265 for(i=0;i<num_procs;i++){ 266 ISSM_MPI_Scatterv( row_indices_forcpu, sendcnts, displs, ISSM_MPI_INT, row_indices_fromcpu[i], numvalues_fromcpu[i], ISSM_MPI_INT, i, comm);267 ISSM_MPI_Scatterv( col_indices_forcpu, sendcnts, displs, ISSM_MPI_INT, col_indices_fromcpu[i], numvalues_fromcpu[i], ISSM_MPI_INT, i, comm);268 ISSM_MPI_Scatterv( values_forcpu, sendcnts, displs, ISSM_MPI_DOUBLE, values_fromcpu[i], numvalues_fromcpu[i], ISSM_MPI_DOUBLE, i, comm);269 ISSM_MPI_Scatterv( modes_forcpu, sendcnts, displs, ISSM_MPI_INT, modes_fromcpu[i], numvalues_fromcpu[i], ISSM_MPI_INT, i, comm);266 if(row_indices_fromcpu[i]) ISSM_MPI_Scatterv( row_indices_forcpu, sendcnts, displs, ISSM_MPI_INT, row_indices_fromcpu[i], numvalues_fromcpu[i], ISSM_MPI_INT, i, comm); 267 if(col_indices_fromcpu[i]) ISSM_MPI_Scatterv( col_indices_forcpu, sendcnts, displs, ISSM_MPI_INT, col_indices_fromcpu[i], numvalues_fromcpu[i], ISSM_MPI_INT, i, comm); 268 if(values_fromcpu[i]) ISSM_MPI_Scatterv( values_forcpu, sendcnts, displs, ISSM_MPI_DOUBLE, values_fromcpu[i], numvalues_fromcpu[i], ISSM_MPI_DOUBLE, i, comm); 269 if(modes_fromcpu[i]) ISSM_MPI_Scatterv( modes_forcpu, sendcnts, displs, ISSM_MPI_INT, modes_fromcpu[i], numvalues_fromcpu[i], ISSM_MPI_INT, i, comm); 270 270 } 271 271 /*}}}*/
Note:
See TracChangeset
for help on using the changeset viewer.