Changeset 15186
- Timestamp:
- 2013-02-15T16:38:32+01:00 (11 years ago)
- Location:
- trunk/SimulationRuntime/c
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SimulationRuntime/c/linearization/linearize.cpp
r15082 r15186 71 71 { 72 72 data->simulationInfo.analyticJacobians[index].seedVars[i] = 1.0; 73 if(ACTIVE_STREAM(LOG_JAC) || ACTIVE_STREAM(LOG_ENDJAC))73 if(ACTIVE_STREAM(LOG_JAC)) 74 74 { 75 75 printf("Caluculate one col:\n"); … … 77 77 { 78 78 INFO2(LOG_JAC,"seed: data->simulationInfo.analyticJacobians[index].seedVars[%d]= %f",j,data->simulationInfo.analyticJacobians[index].seedVars[j]); 79 INFO2(LOG_ENDJAC,"seed: data->simulationInfo.analyticJacobians[index].seedVars[%d]= %f",j,data->simulationInfo.analyticJacobians[index].seedVars[j]);80 79 } 81 80 } … … 87 86 jac[k++] = data->simulationInfo.analyticJacobians[index].resultVars[j]; 88 87 INFO6(LOG_JAC,"write in jac[%d]-[%d,%d]=%g from row[%d]=%g",k-1,i,j,jac[k-1],i,data->simulationInfo.analyticJacobians[index].resultVars[j]); 89 INFO6(LOG_ENDJAC,"write in jac[%d]-[%d,%d]=%g from row[%d]=%g",k-1,i,j,jac[k-1],i,data->simulationInfo.analyticJacobians[index].resultVars[j]);90 88 } 91 89 92 90 data->simulationInfo.analyticJacobians[index].seedVars[i] = 0.0; 93 91 } 94 if(ACTIVE_STREAM(LOG_JAC) || ACTIVE_STREAM(LOG_ENDJAC))92 if(ACTIVE_STREAM(LOG_JAC)) 95 93 { 96 94 INFO(LOG_JAC,"Print jac:"); … … 114 112 { 115 113 data->simulationInfo.analyticJacobians[index].seedVars[i] = 1.0; 116 if(ACTIVE_STREAM(LOG_JAC) || ACTIVE_STREAM(LOG_ENDJAC))114 if(ACTIVE_STREAM(LOG_JAC)) 117 115 { 118 116 printf("Caluculate one col:\n"); … … 120 118 { 121 119 INFO2(LOG_JAC,"seed: data->simulationInfo.analyticJacobians[index].seedVars[%d]= %f",j,data->simulationInfo.analyticJacobians[index].seedVars[j]); 122 INFO2(LOG_ENDJAC,"seed: data->simulationInfo.analyticJacobians[index].seedVars[%d]= %f",j,data->simulationInfo.analyticJacobians[index].seedVars[j]);123 120 } 124 121 } … … 130 127 jac[k++] = data->simulationInfo.analyticJacobians[index].resultVars[j]; 131 128 INFO6(LOG_JAC,"write in jac[%d]-[%d,%d]=%g from row[%d]=%g",k-1,i,j,jac[k-1],i,data->simulationInfo.analyticJacobians[index].resultVars[j]); 132 INFO6(LOG_ENDJAC,"write in jac[%d]-[%d,%d]=%g from row[%d]=%g",k-1,i,j,jac[k-1],i,data->simulationInfo.analyticJacobians[index].resultVars[j]);133 129 } 134 130 135 131 data->simulationInfo.analyticJacobians[index].seedVars[i] = 0.0; 136 132 } 137 if(ACTIVE_STREAM(LOG_JAC) || ACTIVE_STREAM(LOG_ENDJAC))133 if(ACTIVE_STREAM(LOG_JAC)) 138 134 { 139 135 INFO(LOG_JAC, "Print jac:"); … … 156 152 { 157 153 data->simulationInfo.analyticJacobians[index].seedVars[i] = 1.0; 158 if(ACTIVE_STREAM(LOG_JAC) || ACTIVE_STREAM(LOG_ENDJAC))154 if(ACTIVE_STREAM(LOG_JAC)) 159 155 { 160 156 printf("Caluculate one col:\n"); 161 157 for(j=0; j < data->simulationInfo.analyticJacobians[index].sizeCols;j++) 162 INFO2( (LOG_JAC | LOG_ENDJAC),"seed: data->simulationInfo.analyticJacobians[index].seedVars[%d]= %f",j,data->simulationInfo.analyticJacobians[index].seedVars[j]);158 INFO2(LOG_JAC,"seed: data->simulationInfo.analyticJacobians[index].seedVars[%d]= %f",j,data->simulationInfo.analyticJacobians[index].seedVars[j]); 163 159 } 164 160 … … 169 165 jac[k++] = data->simulationInfo.analyticJacobians[index].resultVars[j]; 170 166 INFO6(LOG_JAC,"write in jac[%d]-[%d,%d]=%g from row[%d]=%g",k-1,i,j,jac[k-1],i,data->simulationInfo.analyticJacobians[index].resultVars[j]); 171 INFO6(LOG_ENDJAC,"write in jac[%d]-[%d,%d]=%g from row[%d]=%g",k-1,i,j,jac[k-1],i,data->simulationInfo.analyticJacobians[index].resultVars[j]);172 167 } 173 168 174 169 data->simulationInfo.analyticJacobians[index].seedVars[i] = 0.0; 175 170 } 176 if(ACTIVE_STREAM(LOG_JAC) || ACTIVE_STREAM(LOG_ENDJAC))171 if(ACTIVE_STREAM(LOG_JAC)) 177 172 { 178 173 INFO(LOG_JAC, "Print jac:"); … … 195 190 { 196 191 data->simulationInfo.analyticJacobians[index].seedVars[i] = 1.0; 197 if(ACTIVE_STREAM(LOG_JAC) || ACTIVE_STREAM(LOG_ENDJAC))192 if(ACTIVE_STREAM(LOG_JAC)) 198 193 { 199 194 printf("Caluculate one col:\n"); 200 195 for(j=0; j < data->simulationInfo.analyticJacobians[index].sizeCols;j++) 201 INFO2( (LOG_JAC | LOG_ENDJAC),"seed: data->simulationInfo.analyticJacobians[index].seedVars[%d]= %f",j,data->simulationInfo.analyticJacobians[index].seedVars[j]);196 INFO2(LOG_JAC,"seed: data->simulationInfo.analyticJacobians[index].seedVars[%d]= %f",j,data->simulationInfo.analyticJacobians[index].seedVars[j]); 202 197 } 203 198 … … 207 202 { 208 203 jac[k++] = data->simulationInfo.analyticJacobians[index].resultVars[j]; 209 INFO6( (LOG_JAC | LOG_ENDJAC),"write in jac[%d]-[%d,%d]=%g from row[%d]=%g",k-1,i,j,jac[k-1],i,data->simulationInfo.analyticJacobians[index].resultVars[j]);204 INFO6(LOG_JAC,"write in jac[%d]-[%d,%d]=%g from row[%d]=%g",k-1,i,j,jac[k-1],i,data->simulationInfo.analyticJacobians[index].resultVars[j]); 210 205 } 211 206 212 207 data->simulationInfo.analyticJacobians[index].seedVars[i] = 0.0; 213 208 } 214 if(ACTIVE_STREAM(LOG_JAC) || ACTIVE_STREAM(LOG_ENDJAC))209 if(ACTIVE_STREAM(LOG_JAC)) 215 210 { 216 211 INFO(LOG_JAC, "Print jac:"); -
trunk/SimulationRuntime/c/math-support/ddassl.c
r14329 r15186 3749 3749 3750 3750 /* WBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWB */ 3751 if(ipar[1] || ipar[2]){3751 if(ipar[1]){ 3752 3752 nrow = npdm1; 3753 3753 i__1 = *neq; … … 3772 3772 } 3773 3773 } 3774 if(ipar[2])3775 EXIT(0);3776 3774 /* WBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWB */ 3777 3775 … … 3816 3814 } 3817 3815 /* WBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWB */ 3818 if(ipar[1] || ipar[2]){3816 if(ipar[1] ){ 3819 3817 nrow = npdm1; 3820 3818 i__1 = *neq; … … 3839 3837 } 3840 3838 } 3841 if(ipar[2])3842 EXIT(0);3843 3839 /* WBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWBWB */ 3844 3840 -
trunk/SimulationRuntime/c/simulation/solver/dassl.c
r15179 r15186 157 157 dasslData->jroot = (fortran_integer*) calloc(simData->modelData.nZeroCrossings, sizeof(fortran_integer)); 158 158 dasslData->rpar = (double**) malloc(2*sizeof(double*)); 159 dasslData->ipar = (fortran_integer*) calloc(numStatistics, sizeof(fortran_integer)); 159 dasslData->ipar = (fortran_integer*) malloc(sizeof(fortran_integer)); 160 dasslData->ipar[0] = ACTIVE_STREAM(LOG_JAC); 160 161 ASSERT(dasslData->ipar,"out of memory"); 161 162 dasslData->atol = (double*) malloc(simData->modelData.nStates*sizeof(double)); 162 163 dasslData->rtol = (double*) malloc(simData->modelData.nStates*sizeof(double)); 163 dasslData->ipar[0] = ACTIVE_STREAM(LOG_JAC);164 dasslData->ipar[1] = ACTIVE_STREAM(LOG_ENDJAC);165 164 dasslData->info = (fortran_integer*) calloc(infoLength, sizeof(fortran_integer)); 166 165 ASSERT(dasslData->info,"out of memory"); … … 735 734 matrixA[i*data->modelData.nStates+j] = (dasslData->newdelta[j] - delta[j]) * deltaInv; 736 735 /* 737 if(ACTIVE_STREAM(LOG_JAC) || ACTIVE_STREAM(LOG_ENDJAC))736 if(ACTIVE_STREAM(LOG_JAC)) 738 737 { 739 738 printf("%d: %e\n",i*data->modelData.nStates+j,matrixA[i*data->modelData.nStates+j]); … … 746 745 /* 747 746 * Debug output 748 if(ACTIVE_STREAM(LOG_JAC) || ACTIVE_STREAM(LOG_ENDJAC))747 if(ACTIVE_STREAM(LOG_JAC)) 749 748 { 750 749 INFO(LOG_SOLVER, "Print jac:"); … … 832 831 else 833 832 j = data->simulationInfo.analyticJacobians[index].sparsePattern.leadindex[ii-1]; 834 /*INFO2(ACTIVE_STREAM(LOG_JAC) || ACTIVE_STREAM(LOG_ENDJAC)," take for %d -> %d\n",j,ii); */833 /*INFO2(ACTIVE_STREAM(LOG_JAC)," take for %d -> %d\n",j,ii); */ 835 834 while(j < data->simulationInfo.analyticJacobians[index].sparsePattern.leadindex[ii]) 836 835 { … … 838 837 k = l + ii*data->simulationInfo.analyticJacobians[index].sizeRows; 839 838 matrixA[k] = (dasslData->newdelta[l] - delta[l]) * delta_hh[ii]; 840 /*INFO5(ACTIVE_STREAM(LOG_JAC) || ACTIVE_STREAM(LOG_ENDJAC),"write %d. in jac[%d]-[%d,%d]=%e",ii,k,j,l,matrixA[k]);*/839 /*INFO5(ACTIVE_STREAM(LOG_JAC),"write %d. in jac[%d]-[%d,%d]=%e",ii,k,j,l,matrixA[k]);*/ 841 840 j++; 842 841 }; … … 848 847 /* 849 848 * Debug output 850 if(ACTIVE_STREAM(LOG_JAC) || ACTIVE_STREAM(LOG_ENDJAC))849 if(ACTIVE_STREAM(LOG_JAC)) 851 850 { 852 851 INFO(LOG_SOLVER, "Print jac:"); -
trunk/SimulationRuntime/c/util/omc_error.c
r15153 r15186 50 50 "LOG_DSS", 51 51 "LOG_DSS_JAC", 52 "LOG_ENDJAC",53 52 "LOG_EVENTS", 54 53 "LOG_EVENTS_V", … … 78 77 "outputs information about dynamic state selection", /* LOG_DSS */ 79 78 "outputs jacobain of the dynamic state selection", /* LOG_DSS_JAC */ 80 "outputs the jacobian and exits the simulation", /* LOG_ENDJAC */81 79 "additional information during event iteration", /* LOG_EVENTS */ 82 80 "verbose logging of event system", /* LOG_EVENTS_V */ 83 81 "additional information during initialization", /* LOG_INIT */ 84 "outputs the jacobian matrix used by the integrator",/* LOG_JAC */82 "outputs the jacobian matrix used by dassl", /* LOG_JAC */ 85 83 "logging for linear systems", /* LOG_LS */ 86 84 "verbose logging of linear systems", /* LOG_LS_V */ -
trunk/SimulationRuntime/c/util/omc_error.h
r15171 r15186 77 77 LOG_DSS, 78 78 LOG_DSS_JAC, 79 LOG_ENDJAC,80 79 LOG_EVENTS, 81 80 LOG_EVENTS_V,
Note: See TracChangeset
for help on using the changeset viewer.