Changeset 9232


Ignore:
Timestamp:
08/09/11 16:06:03 (14 years ago)
Author:
Mathieu Morlighem
Message:

Added spc handling for prognostic DG

Location:
issm/trunk/src/c
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/modules/ModelProcessorx/Prognostic/UpdateElementsPrognostic.cpp

    r8996 r9232  
    4141        IoModelToInputsx(elements,iomodel,iomodel_handle,VxEnum);
    4242        IoModelToInputsx(elements,iomodel,iomodel_handle,VyEnum);
     43
     44        if(iomodel->prognostic_DG){
     45                IoModelToInputsx(elements,iomodel,iomodel_handle,SpcthicknessEnum); //for DG, we need the spc in the element
     46        }
    4347       
    4448        if (iomodel->dim==3){
  • issm/trunk/src/c/objects/Loads/Numericalflux.cpp

    r8800 r9232  
    515515        GetVerticesCoordinates(&xyz_list[0][0],nodes,NUMVERTICES_BOUNDARY);
    516516        parameters->FindParam(&dt,DtEnum);
    517         Input* vxaverage_input=tria->inputs->GetInput(VxEnum);
    518         Input* vyaverage_input=tria->inputs->GetInput(VyEnum);
     517        Input* vxaverage_input=tria->inputs->GetInput(VxEnum); _assert_(vxaverage_input);
     518        Input* vyaverage_input=tria->inputs->GetInput(VyEnum); _assert_(vyaverage_input);
    519519        GetNormal(&normal[0],xyz_list);
    520520
     
    793793        GetVerticesCoordinates(&xyz_list[0][0],nodes,NUMVERTICES_BOUNDARY);
    794794        parameters->FindParam(&dt,DtEnum);
    795         Input* vxaverage_input=tria->inputs->GetInput(VxEnum); _assert_(vxaverage_input);
    796         Input* vyaverage_input=tria->inputs->GetInput(VyEnum); _assert_(vyaverage_input);
    797         Input* thickness_input=tria->inputs->GetInput(ThicknessEnum); _assert_(thickness_input);
     795        Input* vxaverage_input   =tria->inputs->GetInput(VxEnum); _assert_(vxaverage_input);
     796        Input* vyaverage_input   =tria->inputs->GetInput(VyEnum); _assert_(vyaverage_input);
     797        Input* spcthickness_input=tria->inputs->GetInput(SpcthicknessEnum); _assert_(spcthickness_input);
    798798        GetNormal(&normal[0],xyz_list);
    799799
     
    826826                vxaverage_input->GetParameterValue(&vx,gauss);
    827827                vyaverage_input->GetParameterValue(&vy,gauss);
    828                 thickness_input->GetParameterValue(&thickness,gauss);
     828                spcthickness_input->GetParameterValue(&thickness,gauss);
     829                if(isnan(thickness)) _error_("Cannot weakly apply constraint because NaN was provided");
     830
    829831                UdotN=vx*normal[0]+vy*normal[1];
    830832                tria->GetSegmentJacobianDeterminant(&Jdet,&xyz_list[0][0],gauss);
     
    917919                vyaverage_input->GetParameterValue(&vy,gauss);
    918920                thickness_input->GetParameterValue(&thickness,gauss);
     921
    919922                UdotN=vx*normal[0]+vy*normal[1];
    920923                tria->GetSegmentJacobianDeterminant(&Jdet,&xyz_list[0][0],gauss);
Note: See TracChangeset for help on using the changeset viewer.