/[escript]/trunk/finley/src/finley/Mesh_hex8.c
ViewVC logotype

Diff of /trunk/finley/src/finley/Mesh_hex8.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 149 by jgs, Thu Sep 1 03:31:39 2005 UTC revision 150 by jgs, Thu Sep 15 03:44:45 2005 UTC
# Line 1  Line 1 
1    /*
2     ******************************************************************************
3     *                                                                            *
4     *       COPYRIGHT  ACcESS 2003,2004,2005 -  All Rights Reserved              *
5     *                                                                            *
6     * This software is the property of ACcESS. No part of this code              *
7     * may be copied in any form or by any means without the expressed written    *
8     * consent of ACcESS.  Copying, use or modification of this software          *
9     * by any unauthorised person is illegal unless that person has a software    *
10     * license agreement with ACcESS.                                             *
11     *                                                                            *
12     ******************************************************************************
13    */
14    
15  /**************************************************************/  /**************************************************************/
16    
17  /*   Finley: generates rectangular meshes */  /*   Finley: generates rectangular meshes */
# Line 8  Line 22 
22    
23  /**************************************************************/  /**************************************************************/
24    
25  /*   Copyrights by ACcESS Australia 2003/04 */  /*  Author: gross@access.edu.au */
26  /*   Author: gross@access.edu.au */  /*  Version: $Id$ */
 /*   Version: $Id$ */  
27    
28  /**************************************************************/  /**************************************************************/
29    
 #include "Common.h"  
 #include "Finley.h"  
 #include "Mesh.h"  
30  #include "RectangularMesh.h"  #include "RectangularMesh.h"
31    
32  /**************************************************************/  /**************************************************************/
# Line 58  Finley_Mesh* Finley_RectangularMesh_Hex8 Line 68  Finley_Mesh* Finley_RectangularMesh_Hex8
68        
69    sprintf(name,"Rectangular %d x %d x %d mesh",N0,N1,N2);    sprintf(name,"Rectangular %d x %d x %d mesh",N0,N1,N2);
70    out=Finley_Mesh_alloc(name,3,order);    out=Finley_Mesh_alloc(name,3,order);
71    if (Finley_ErrorCode!=NO_ERROR) return NULL;    if (! Finley_noError()) return NULL;
72    
73    out->Elements=Finley_ElementFile_alloc(Hex8,out->order);    out->Elements=Finley_ElementFile_alloc(Hex8,out->order);
74    if (useElementsOnFace) {    if (useElementsOnFace) {
# Line 69  Finley_Mesh* Finley_RectangularMesh_Hex8 Line 79  Finley_Mesh* Finley_RectangularMesh_Hex8
79       out->ContactElements=Finley_ElementFile_alloc(Rec4_Contact,out->order);       out->ContactElements=Finley_ElementFile_alloc(Rec4_Contact,out->order);
80    }    }
81    out->Points=Finley_ElementFile_alloc(Point1,out->order);    out->Points=Finley_ElementFile_alloc(Point1,out->order);
82    if (Finley_ErrorCode!=NO_ERROR) {    if (! Finley_noError()) {
83        Finley_Mesh_dealloc(out);        Finley_Mesh_dealloc(out);
84        return NULL;        return NULL;
85    }    }
# Line 80  Finley_Mesh* Finley_RectangularMesh_Hex8 Line 90  Finley_Mesh* Finley_RectangularMesh_Hex8
90    Finley_NodeFile_allocTable(out->Nodes,N0*N1*N2);    Finley_NodeFile_allocTable(out->Nodes,N0*N1*N2);
91    Finley_ElementFile_allocTable(out->Elements,NE0*NE1*NE2);    Finley_ElementFile_allocTable(out->Elements,NE0*NE1*NE2);
92    Finley_ElementFile_allocTable(out->FaceElements,NFaceElements);    Finley_ElementFile_allocTable(out->FaceElements,NFaceElements);
93    if (Finley_ErrorCode!=NO_ERROR) {    if (! Finley_noError()) {
94        Finley_Mesh_dealloc(out);        Finley_Mesh_dealloc(out);
95        return NULL;        return NULL;
96    }    }
# Line 380  Finley_Mesh* Finley_RectangularMesh_Hex8 Line 390  Finley_Mesh* Finley_RectangularMesh_Hex8
390    printf("timing: mesh generation: %.4e sec\n",Finley_timer()-time0);    printf("timing: mesh generation: %.4e sec\n",Finley_timer()-time0);
391    #endif    #endif
392    
393    if (Finley_ErrorCode!=NO_ERROR) {    if (! Finley_noError()) {
394        Finley_Mesh_dealloc(out);        Finley_Mesh_dealloc(out);
395        return NULL;        return NULL;
396    }    }
# Line 388  Finley_Mesh* Finley_RectangularMesh_Hex8 Line 398  Finley_Mesh* Finley_RectangularMesh_Hex8
398  }  }
399    
400  /*  /*
 * $Log$  
401  * Revision 1.3  2005/09/01 03:31:35  jgs  * Revision 1.3  2005/09/01 03:31:35  jgs
402  * Merge of development branch dev-02 back to main trunk on 2005-09-01  * Merge of development branch dev-02 back to main trunk on 2005-09-01
403  *  *
404    * Revision 1.2.2.2  2005/09/07 06:26:19  gross
405    * the solver from finley are put into the standalone package paso now
406    *
407  * Revision 1.2.2.1  2005/08/24 02:02:18  gross  * Revision 1.2.2.1  2005/08/24 02:02:18  gross
408  * timing output switched off. solver output can be swiched through getSolution(verbose=True) now.  * timing output switched off. solver output can be swiched through getSolution(verbose=True) now.
409  *  *

Legend:
Removed from v.149  
changed lines
  Added in v.150

  ViewVC Help
Powered by ViewVC 1.1.26