Changeset 539


Ignore:
Timestamp:
05/20/09 12:03:38 (16 years ago)
Author:
Mathieu Morlighem
Message:

get doflist missing

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/Pengrid.cpp

    r503 r539  
    404404        /*Get dof list: */
    405405        GetDofList(&doflist[0],&numberofdofspernode);
    406        
    407                 //First recover pressure
    408                 found=inputs->Recover("pressure",&pressure,1,dofs1,numgrids,(void**)&node);
    409                 if(!found)throw ErrorException(__FUNCT__," could not find pressure in inputs!");
    410 
    411                 //Compute pressure melting point
    412                 meltingpoint=matpar->GetMeltingPoint();
    413                 beta=matpar->GetBeta();
    414                 t_pmp=meltingpoint-beta*pressure;
    415 
    416                 //Add penalty load
    417                 P_terms[0]=kmax*pow(10,penalty_offset)*t_pmp;
    418 
    419                 /*Add P_terms to global vector pg: */
    420                 VecSetValues(pg,numdof,doflist,(const double*)P_terms,ADD_VALUES);
     406
     407        //First recover pressure
     408        found=inputs->Recover("pressure",&pressure,1,dofs1,numgrids,(void**)&node);
     409        if(!found)throw ErrorException(__FUNCT__," could not find pressure in inputs!");
     410
     411        //Compute pressure melting point
     412        meltingpoint=matpar->GetMeltingPoint();
     413        beta=matpar->GetBeta();
     414        t_pmp=meltingpoint-beta*pressure;
     415
     416        //Add penalty load
     417        P_terms[0]=kmax*pow(10,penalty_offset)*t_pmp;
     418
     419        /*Add P_terms to global vector pg: */
     420        VecSetValues(pg,numdof,doflist,(const double*)P_terms,ADD_VALUES);
    421421}
    422422
     
    426426        const int NDOF1=1;
    427427        const int numdof=numgrids*NDOF1;
    428         int       doflist[numdof];
    429         double  P_terms[numdof]={0.0};
    430         int numberofdofspernode;
     428        int    doflist[numdof];
     429        double P_terms[numdof]={0.0};
     430        int    numberofdofspernode;
    431431        int    found=0;
    432         int dofs1[1]={0};
     432        int    dofs1[1]={0};
    433433        double pressure;
    434434        double temperature;
     
    445445        inputs=(ParameterInputs*)vinputs;
    446446
     447        /*Get dof list: */
     448        GetDofList(&doflist[0],&numberofdofspernode);
     449
    447450        //First recover pressure,melting offset and temperature vectors
    448451        found=inputs->Recover("pressure",&pressure,1,dofs1,numgrids,(void**)&node);
     
    457460        found=inputs->Recover("dt",&dt);
    458461        if((!found) && (sub_analysis_type==TransientAnalysisEnum()))throw ErrorException(__FUNCT__," could not find dt in inputs!");
    459 
    460462
    461463        meltingpoint=matpar->GetMeltingPoint();
     
    482484                }
    483485        }
     486
    484487        /*Add P_terms to global vector pg: */
    485488        VecSetValues(pg,numdof,doflist,(const double*)P_terms,ADD_VALUES);
Note: See TracChangeset for help on using the changeset viewer.