Ignore:
Timestamp:
05/15/10 19:36:18 (15 years ago)
Author:
Eric.Larour
Message:

Final build that compiles in serial and parallel model

File:
1 edited

Legend:

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

    r3717 r3751  
    1010#include "../modules.h"
    1111
    12 void thermal_core(DataSet* results,Model* model, ParameterInputs* inputs){
     12void thermal_core(DataSet* results,Model* model){
    1313
    1414        extern int my_rank;
     
    6565
    6666                if(verbose)_printf_("computing temperatures:\n");
    67                 thermal_core_nonlinear(&t_g[0],&melting_offset,fem_t,inputs,ThermalAnalysisEnum,NoneAnalysisEnum);
    68                 inputs->Add("temperature",t_g[0],1,numberofnodes);
    69                 inputs->Add("melting_offset",melting_offset);
     67                thermal_core_nonlinear(&t_g[0],&melting_offset,fem_t,ThermalAnalysisEnum,NoneAnalysisEnum);
     68                model->UpdateInputsFromVector(t_g[0],TemperatureEnum,VertexEnum);
     69                model->UpdateInputsFromConstant(melting_offset,MeltingOffsetEnum);
    7070               
    7171                if(verbose)_printf_("computing melting:\n");
    72                 diagnostic_core_linear(&m_g[0],fem_m,inputs,MeltingAnalysisEnum,NoneAnalysisEnum);
     72                diagnostic_core_linear(&m_g[0],fem_m,MeltingAnalysisEnum,NoneAnalysisEnum);
    7373        }
    7474        else{
     
    8686                t_g[0]=SerialToVec(t_g_serial,numberofnodes);
    8787                xfree((void**)&t_g_serial);
    88                 fem_m->FindParam(&m_g_serial,NULL,NULL,MeltingEnum);
     88                fem_m->FindParam(&m_g_serial,NULL,NULL,MeltingRateEnum);
    8989                m_g[0]=SerialToVec(m_g_serial,numberofnodes);
    9090                xfree((void**)&m_g_serial);
     
    9595                       
    9696                        if(verbose)_printf_("computing temperatures:\n");
    97                         inputs->Add("temperature",t_g[i],1,numberofnodes);
    98                         thermal_core_nonlinear(&t_g[i+1],&melting_offset,fem_t,inputs,ThermalAnalysisEnum,NoneAnalysisEnum);
     97                        model->UpdateInputsFromVector(t_g[i],TemperatureEnum,VertexEnum);
     98                        thermal_core_nonlinear(&t_g[i+1],&melting_offset,fem_t,ThermalAnalysisEnum,NoneAnalysisEnum);
    9999                       
    100100                        if(verbose)_printf_("computing melting:\n");
    101                         inputs->Add("temperature",t_g[i+1],1,numberofnodes);
    102                         inputs->Add("melting_offset",melting_offset);
    103                         diagnostic_core_linear(&m_g[i+1],fem_m,inputs,MeltingAnalysisEnum,NoneAnalysisEnum);
     101                        model->UpdateInputsFromVector(t_g[i+1],TemperatureEnum,VertexEnum);
     102                        model->UpdateInputsFromConstant(melting_offset,MeltingOffsetEnum);
     103                        diagnostic_core_linear(&m_g[i+1],fem_m,MeltingAnalysisEnum,NoneAnalysisEnum);
    104104                }
    105105        }
Note: See TracChangeset for help on using the changeset viewer.