Changeset 902


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

some fixing

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

Legend:

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

    r859 r902  
    8787        if(dim==3){
    8888                _printf_("read and create thermal finite element model:\n");
    89                 CreateFemModel(&femmodels[6],fid,"thermal",NULL);
     89                CreateFemModel(&femmodels[6],fid,"thermal","transient");
    9090                _printf_("read and create melting finite element model:\n");
    91                 CreateFemModel(&femmodels[7],fid,"melting",NULL);
     91                CreateFemModel(&femmodels[7],fid,"melting","transient");
    9292        }
    9393
     
    145145        PetscFinalize();
    146146       
    147 
    148147        /*end module: */
    149148        MODULEEND();
  • issm/trunk/src/c/parallel/transient_core_3d.cpp

    r851 r902  
    4848        Vec t_g_average=NULL;
    4949        double* t_g_serial=NULL;
     50        double melting_offset;
    5051        Vec m_g=NULL;
    5152        double* m_g_serial=NULL;
     
    5556        double dt;
    5657        double yts;
    57         DataSet* temperature_results=NULL;
    5858        DataSet* diagnostic_results=NULL;
    5959        DataSet* prognostic_results=NULL;
     
    139139                //Deal with temperature first
    140140                if(debug)_printf_("%s\n","computing temperature");
    141                 temperature_results=new DataSet(ResultsEnum());
    142                 thermal_core(results,fems+6, inputs);
    143                
    144                 //extract t_g and m_g from thermal, and erase thermal results;
    145                 temperature_results->FindResult(&t_g,"t_g");
    146                 temperature_results->FindResult(&m_g,"m_g");
     141                thermal_core_nonlinear(&t_g,&melting_offset,fem_t,inputs,ThermalAnalysisEnum(),TransientAnalysisEnum());
     142                if(debug)_printf_("%s\n","computing melting");
     143                inputs->Add("temperature",t_g,1,numberofnodes);
     144                inputs->Add("melting_offset",melting_offset);
     145                diagnostic_core_linear(&m_g,fem_m,inputs,MeltingAnalysisEnum(),TransientAnalysisEnum());
    147146
    148147                //Compute depth averaged temperature and add to inputs
     
    165164                if(debug)_printf_("%s\n","computing new thickness");
    166165               
    167                 inputs->Add("velocity",u_g,2,numberofnodes);
     166                inputs->Add("velocity",u_g,3,numberofnodes);
    168167                prognostic_results=new DataSet(ResultsEnum()); prognostic_core(prognostic_results,fem_p, inputs);
    169168       
     
    185184                UpdateNodePositionsx( fem_sl->elements,fem_sl->nodes,fem_sl->loads,fem_sl->materials,h_g,b_g);
    186185                UpdateNodePositionsx( fem_p->elements,fem_p->nodes,fem_p->loads,fem_p->materials,h_g,b_g);
    187                 UpdateNodePositionsx( fem_p->elements,fem_p->nodes,fem_p->loads,fem_p->materials,h_g,b_g);
    188186                UpdateNodePositionsx( fem_t->elements,fem_t->nodes,fem_t->loads,fem_t->materials,h_g,b_g);
    189187                UpdateNodePositionsx( fem_m->elements,fem_m->nodes,fem_m->loads,fem_m->materials,h_g,b_g);
     
    195193                result=new Result(results->Size()+1,time,step,"s_g",s_g); results->AddObject(result);
    196194                result=new Result(results->Size()+1,time,step,"b_g",b_g); results->AddObject(result);
     195                result=new Result(results->Size()+1,time,step,"t_g",t_g); results->AddObject(result);
     196                result=new Result(results->Size()+1,time,step,"m_g",m_g); results->AddObject(result);
    197197        }
    198198
Note: See TracChangeset for help on using the changeset viewer.