[cig-commits] commit:
Mercurial
hg at geodynamics.org
Mon Nov 24 11:58:24 PST 2008
changeset: 36:88091065af2a
user: BelindaMay
date: Thu Feb 14 02:38:17 2008 +0000
files: Mesh/src/CartesianGenerator.c Mesh/src/MeshClass.c
description:
Cleaned up some of my mesh checkpointing code
diff -r b51e4c6bfbe7 -r 88091065af2a Mesh/src/CartesianGenerator.c
--- a/Mesh/src/CartesianGenerator.c Wed Feb 13 01:15:51 2008 +0000
+++ b/Mesh/src/CartesianGenerator.c Thu Feb 14 02:38:17 2008 +0000
@@ -2006,25 +2006,37 @@ void CartesianGenerator_GenGeom( Cartesi
__func__,
meshSaveFileName );*/
- if( meshFile == 0 ) {
+ if( !meshFile ) {
Journal_Printf( errorStream,
"Warning - Couldn't find checkpoint mesh file with filename \"%s\".\n",
meshSaveFileName );
- }
- else {
- fseek( meshFile, (Sync_GetNumDomains( sync ) * myRank + 2) * mesh->topo->nDims * sizeof( double ), SEEK_CUR );
for( n_i = 0; n_i < Sync_GetNumDomains( sync ); n_i++ ) {
gNode = Sync_DomainToGlobal( sync, n_i );
Grid_Lift( grid, gNode, inds );
vert = Mesh_GetVertex( mesh, n_i );
+ /* Calculate coordinate. */
+ for( d_i = 0; d_i < mesh->topo->nDims; d_i++ ) {
+ vert[d_i] = self->crdMin[d_i] +
+ ((double)inds[d_i] / (double)(grid->sizes[d_i] - 1)) * steps[d_i];
+ }
+ }
+ }
+ else {
+ fseek( meshFile, (Sync_GetNumDomains( sync ) * myRank + 2) * mesh->topo->nDims * sizeof( double ), SEEK_CUR );
+
+ for( n_i = 0; n_i < Sync_GetNumDomains( sync ); n_i++ ) {
+ gNode = Sync_DomainToGlobal( sync, n_i );
+ Grid_Lift( grid, gNode, inds );
+ vert = Mesh_GetVertex( mesh, n_i );
+
for( d_i = 0; d_i < mesh->topo->nDims; d_i++ ) {
fread( &vert[d_i], sizeof( double ), 1, meshFile );
}
}
- }
- fclose( meshFile );
+ fclose( meshFile );
+ }
}
else {
/* Loop over domain nodes. */
diff -r b51e4c6bfbe7 -r 88091065af2a Mesh/src/MeshClass.c
--- a/Mesh/src/MeshClass.c Wed Feb 13 01:15:51 2008 +0000
+++ b/Mesh/src/MeshClass.c Thu Feb 14 02:38:17 2008 +0000
@@ -148,25 +148,11 @@ void _Mesh_Build( void* mesh, void* data
Mesh* self = (Mesh*)mesh;
unsigned nDims;
unsigned d_i;
- AbstractContext* context = (AbstractContext*)data;
- char meshSaveFileName[256];
- double* temp;
- //Stream* errorStream = Journal_Register( Error_Type, self->type );
- int i, j;
-
- assert( self );
-
- /*printf ("Start of _Mesh_Build function\n");
- for( i=0; i<64; i++ ) {
- //fread( self->verts[i], 32 * sizeof( double ), 1, meshFile );
- for( j=0; j<32; j++) {
- //self->verts[i][j] = 0.0;
- printf ("%lf \t", self->verts[i][j] );
- }
- }*/
+
+ assert( self );
if( self->generator )
- MeshGenerator_Generate( self->generator, self, context );
+ MeshGenerator_Generate( self->generator, self, data );
nDims = Mesh_GetDimSize( self );
if( !nDims )
More information about the CIG-COMMITS
mailing list