Changeset 1811


Ignore:
Timestamp:
08/24/09 17:41:34 (16 years ago)
Author:
Eric.Larour
Message:

Brachning back from issm.controlstatic, by hand

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/parallel/prognostic_core.cpp

    r1481 r1811  
    1313#include "../issm.h"
    1414
    15 void prognostic_core(DataSet* results,FemModel* fem, ParameterInputs* inputs){
     15void prognostic_core(DataSet* results,Model* model,ParameterInputs* inputs){
    1616
    1717        extern int my_rank;
     
    3232        int dofs[2]={1,1};
    3333
     34        /*fem prognostic model: */
     35        FemModel* fem_p=NULL;
     36
     37
     38        /*recover fem model: */
     39        fem_p=model->Prognostic();
     40
    3441        //first recover parameters common to all solutions
    35         fem->parameters->FindParam((void*)&debug,"debug");
    36         fem->parameters->FindParam((void*)&numberofnodes,"numberofnodes");
    37         fem->parameters->FindParam((void*)&numberofdofspernode,"numberofdofspernode");
     42        fem_p->parameters->FindParam((void*)&debug,"debug");
     43        fem_p->parameters->FindParam((void*)&numberofnodes,"numberofnodes");
     44        fem_p->parameters->FindParam((void*)&numberofdofspernode,"numberofdofspernode");
    3845
    3946        _printf_("depth averaging velocity...\n");
    4047        u_g=inputs->Get("velocity",&dofs[0],2); //take (vx,vy) from inputs velocity
    41         FieldDepthAveragex( u_g, fem->elements,fem->nodes, fem->loads, fem->materials,"velocity");
     48        FieldDepthAveragex( u_g, fem_p->elements,fem_p->nodes, fem_p->loads, fem_p->materials,"velocity");
    4249        inputs->Add("velocity_average",u_g,2,numberofnodes);
    4350       
    4451        _printf_("call computational core:\n");
    45         diagnostic_core_linear(&h_g,fem,inputs,PrognosticAnalysisEnum(),NoneAnalysisEnum());
     52        diagnostic_core_linear(&h_g,fem_p,inputs,PrognosticAnalysisEnum(),NoneAnalysisEnum());
    4653
    4754        _printf_("extrude computed thickness on all layers:\n");
    48         FieldExtrudex( h_g, fem->elements,fem->nodes, fem->loads, fem->materials,"thickness",0);
     55        FieldExtrudex( h_g, fem_p->elements,fem_p->nodes, fem_p->loads, fem_p->materials,"thickness",0);
    4956
    5057        /*Plug results into output dataset: */
Note: See TracChangeset for help on using the changeset viewer.