/[escript]/branches/domexper/dudley/src/ElementFile_jacobeans.c
ViewVC logotype

Diff of /branches/domexper/dudley/src/ElementFile_jacobeans.c

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

revision 3170 by jfenwick, Thu Sep 9 05:40:25 2010 UTC revision 3171 by jfenwick, Fri Sep 10 00:31:11 2010 UTC
# Line 104  Dudley_ElementFile_Jacobeans* Dudley_Ele Line 104  Dudley_ElementFile_Jacobeans* Dudley_Ele
104       if (! (Dudley_checkPtr(out->volume) || Dudley_checkPtr(out->DSDX)) ) {       if (! (Dudley_checkPtr(out->volume) || Dudley_checkPtr(out->DSDX)) ) {
105            /*========================== dim = 1 ============================================== */            /*========================== dim = 1 ============================================== */
106            if (out->numDim==1) {            if (out->numDim==1) {
107               if (refElement->numLocalDim==0) {           Dudley_setError(SYSTEM_ERROR, "Dudley does not support 1D domains.");
           Dudley_setError(SYSTEM_ERROR,"Dudley_ElementFile_borrowJacobeans: 1D does not support local dimension 0.");  
              } else if (refElement->numLocalDim==1) {  
                        Assemble_jacobeans_1D(nodes->Coordinates,out->numQuadTotal,shape->QuadWeights,  
                                             shape->Type->numShapes,self->numElements,numNodes,self->Nodes,  
                                             shape->dSdv,basis->Type->numShapes,dBdv, out->DSDX,out->volume,self->Id);  
   
              } else {  
                   Dudley_setError(SYSTEM_ERROR,"Dudley_ElementFile_borrowJacobeans: local dimenion in a 1D domain has to be 0 or 1.");  
              }  
108            /*========================== dim = 2 ============================================== */            /*========================== dim = 2 ============================================== */
109            } else if (out->numDim==2) {            } else if (out->numDim==2) {
110               if (refElement->numLocalDim==0) {               if (refElement->numLocalDim==0) {
# Line 126  Dudley_ElementFile_Jacobeans* Dudley_Ele Line 117  Dudley_ElementFile_Jacobeans* Dudley_Ele
117                                                        shape->dSdv,basis->Type->numShapes,dBdv,                                                        shape->dSdv,basis->Type->numShapes,dBdv,
118                                                        out->DSDX,out->volume,self->Id);                                                        out->DSDX,out->volume,self->Id);
119                    }  else if (out->BasisFunctions->Type->numDim==1) {                    }  else if (out->BasisFunctions->Type->numDim==1) {
120                          Assemble_jacobeans_2D_M1D_E1D(nodes->Coordinates,out->numQuadTotal,shape->QuadWeights,  
121                                                        shape->Type->numShapes,self->numElements,numNodes,self->Nodes,                          Assemble_jacobeans_2D_M1D_E1D(nodes->Coordinates, out->numQuadTotal, self->numElements, numNodes,self->Nodes,
                                                       shape->dSdv,basis->Type->numShapes,dBdv,  
122                                                        out->DSDX,out->volume,self->Id);                                                        out->DSDX,out->volume,self->Id);
123                    } else {                    } else {
124                      Dudley_setError(SYSTEM_ERROR,"Dudley_ElementFile_borrowJacobeans: element dimension for local dimenion 1 in a 2D domain has to be 1 or 2.");                      Dudley_setError(SYSTEM_ERROR,"Dudley_ElementFile_borrowJacobeans: element dimension for local dimenion 1 in a 2D domain has to be 1 or 2.");

Legend:
Removed from v.3170  
changed lines
  Added in v.3171

  ViewVC Help
Powered by ViewVC 1.1.26