Changeset 828


Ignore:
Timestamp:
06/05/09 17:40:36 (16 years ago)
Author:
seroussi
Message:

fixed problems in transient2d

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

Legend:

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

    r823 r828  
    9393
    9494        _printf_("initialize inputs:\n");
     95        inputs=new ParameterInputs;
    9596        femmodels[5].parameters->FindParam((void*)&numberofnodes,"numberofnodes");
    9697       
    9798        femmodels[5].parameters->FindParam((void*)&u_g,"u_g");
    98         inputs=new ParameterInputs; inputs->Add("velocity",u_g,2,numberofnodes);
     99        inputs->Add("velocity",u_g,2,numberofnodes);
    99100
    100101        femmodels[5].parameters->FindParam((void*)&m_g,"m_g");
    101         inputs=new ParameterInputs; inputs->Add("melting",m_g,1,numberofnodes);
     102        inputs->Add("melting",m_g,1,numberofnodes);
    102103
    103104        femmodels[5].parameters->FindParam((void*)&a_g,"a_g");
    104         inputs=new ParameterInputs; inputs->Add("accumulation",a_g,1,numberofnodes);
     105        inputs->Add("accumulation",a_g,1,numberofnodes);
    105106
    106107        femmodels[5].parameters->FindParam((void*)&dt,"dt");
    107         inputs=new ParameterInputs; inputs->Add("dt",dt);
     108        inputs->Add("dt",dt);
    108109       
    109110        _printf_("initialize results:\n");
     
    117118                _printf_("call computational core:\n");
    118119                transient_core(results,femmodels,inputs);
    119 
    120120        }
    121121        else{
  • issm/trunk/src/c/parallel/transient_core_2d.cpp

    r823 r828  
    9191
    9292        fem_p->parameters->FindParam((void*)&p_g_serial,"p_g");
    93         p_g=SerialToVec(p_g_serial,2*numberofnodes); xfree((void**)&p_g_serial);
     93        p_g=SerialToVec(p_g_serial,1*numberofnodes); xfree((void**)&p_g_serial);
    9494
    9595        fem_p->parameters->FindParam((void*)&h_g_serial,"h_g");
    96         h_g=SerialToVec(h_g_serial,2*numberofnodes); xfree((void**)&h_g_serial);
     96        h_g=SerialToVec(h_g_serial,1*numberofnodes); xfree((void**)&h_g_serial);
    9797
    9898        fem_p->parameters->FindParam((void*)&s_g_serial,"s_g");
    99         s_g=SerialToVec(s_g_serial,2*numberofnodes); xfree((void**)&s_g_serial);
     99        s_g=SerialToVec(s_g_serial,1*numberofnodes); xfree((void**)&s_g_serial);
    100100
    101101        fem_p->parameters->FindParam((void*)&b_g_serial,"b_g");
    102         b_g=SerialToVec(b_g_serial,2*numberofnodes); xfree((void**)&b_g_serial);
     102        b_g=SerialToVec(b_g_serial,1*numberofnodes); xfree((void**)&b_g_serial);
    103103
    104104        /*Add all these initial vectors in the results!: */
     
    111111        while(time<finaltime+dt){ //make sure we run up to finaltime.
    112112       
    113                 if(debug)_printf_("%s%g%s%g%s%g\n","time [yr]: ",time/yts,"    iteration number: ",step,"/",floor(finaltime/dt));
    114        
     113                if(debug)_printf_("%s%g%s%i%s%g\n","time [yr]: ",time/yts,"    iteration number: ",step,"/",floor(finaltime/dt));
     114
    115115                step+=1;
    116116                time+=dt;
     
    122122
    123123                //Deal with velocities.
    124                 diagnostic_results=new DataSet(ResultsEnum()); diagnostic_core(diagnostic_results,fems, inputs);
     124                diagnostic_results=new DataSet(ResultsEnum());
     125                diagnostic_core(diagnostic_results,fems, inputs);
    125126
    126127                //extract u_g and p_g from diagnostic_results, and erase diagnostic_results;
     
    133134               
    134135                inputs->Add("velocity",next_u_g,2,numberofnodes);
    135                 prognostic_results=new DataSet(ResultsEnum()); prognostic_core(prognostic_results,fems, inputs);
     136                prognostic_results=new DataSet(ResultsEnum()); prognostic_core(prognostic_results,fem_p, inputs);
    136137       
    137138                //extract h_g prognostic_results, and erase prognostic_results;
     
    142143                _printf_("   updating geometry\n");
    143144                UpdateGeometryx(&next_h_g,&next_b_g,&next_s_g,
    144                                 fem_p->elements, fem_p->nodes,fem_p->loads, fem_p->materials, fem_p->parameters,
     145                                fem_p->elements, fem_p->nodes,fem_p->loads, fem_p->materials,
    145146                                h_g_intermediary,b_g,s_g);
    146147                VecFree(&h_g_intermediary);
     
    159160                VecFree(&s_g); s_g=next_s_g;
    160161                VecFree(&b_g); b_g=next_b_g;
    161 
    162162        }
    163 
    164163}
Note: See TracChangeset for help on using the changeset viewer.