Changeset 4195
- Timestamp:
- 06/24/10 14:22:57 (15 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/modules/OutputResultsx/ElementResultsToPatch.cpp
r4143 r4195 94 94 patch->MPI_Gather(); 95 95 96 /*create Result object and add to results dataset: */96 /*create result object and add to results dataset: */ 97 97 results->AddObject(new DoubleMatExternalResult(results->Size()+1,PatchEnum,patch->values,patch->numrows,patch->numcols,1,0)); 98 98 -
issm/trunk/src/c/objects/ExternalResults/DoubleMatExternalResult.cpp
r4191 r4195 35 35 36 36 /*Copy result in values*/ 37 if (M*N==0) ISSMERROR("result of enum %s has a size %ix%i and con not be allocated",EnumAsString(in_enum_type),in_M,in_N); 38 values=(double*)xmalloc(M*N*sizeof(double)); 39 memcpy(values,in_values,M*N*sizeof(double)); 37 if(M*N){ 38 values=(double*)xmalloc(M*N*sizeof(double)); 39 memcpy(values,in_values,M*N*sizeof(double)); 40 } 41 else values=NULL; 40 42 41 43 step=in_step; … … 45 47 /*FUNCTION DoubleMatExternalResult::~DoubleMatExternalResult(){{{1*/ 46 48 DoubleMatExternalResult::~DoubleMatExternalResult(){ 47 xfree((void**)&values); 49 50 xfree((void**)&this->values); 48 51 return; 49 52 } -
issm/trunk/src/c/objects/ExternalResults/DoubleVecExternalResult.cpp
r4182 r4195 33 33 M=in_M; 34 34 35 values=(double*)xmalloc(M*sizeof(double)); 36 memcpy(values,in_values,M*sizeof(double)); 35 if(M){ 36 values=(double*)xmalloc(M*sizeof(double)); 37 memcpy(values,in_values,M*sizeof(double)); 38 } 39 else values=NULL; 37 40 38 41 step=in_step; -
issm/trunk/src/c/objects/ExternalResults/PetscVecExternalResult.cpp
r4182 r4195 38 38 VecCopy(in_value,value); 39 39 } 40 else value=NULL; 41 40 42 step=in_step; 41 43 time=in_time;
Note:
See TracChangeset
for help on using the changeset viewer.