Changeset 6207


Ignore:
Timestamp:
10/08/10 14:36:04 (14 years ago)
Author:
Eric.Larour
Message:

Fixed major bug: penalty_lock not being initialized correctly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk/src/c/objects/Loads/Riftfront.cpp

    r5989 r6207  
    4848        int    riftfront_matpar_id;
    4949        int    riftfront_type;
    50         double riftfront_fill;
     50        int    riftfront_fill;
    5151        double riftfront_friction;
    5252        double riftfront_fractionincrement;
     
    8585        this->counter=0;
    8686        this->prestable=0;
    87         this->penalty_lock=0;
     87        this->penalty_lock=iomodel->penalty_lock;
    8888        this->material_converged=0;
    8989        this->normal[0]=*(iomodel->riftinfo+RIFTINFOSIZE*i+4);
     
    102102
    103103        this->inputs->AddInput(new IntInput(TypeEnum,riftfront_type));
    104         this->inputs->AddInput(new DoubleInput(FillEnum,riftfront_fill));
     104        this->inputs->AddInput(new IntInput(FillEnum,riftfront_fill));
    105105        this->inputs->AddInput(new DoubleInput(FrictionEnum,riftfront_friction));
    106106        this->inputs->AddInput(new DoubleInput(FractionIncrementEnum,riftfront_fractionincrement));
     
    129129/*FUNCTION Riftfront::Echo {{{1*/
    130130void Riftfront::Echo(void){
     131
     132        Input* input=NULL;
     133        int fill;
     134        double friction,fractionincrement;
     135
     136       
     137        /*recover some inputs first: */
     138        input=(Input*)this->inputs->GetInput(FillEnum); input->GetParameterValue(&fill);
     139        input=(Input*)this->inputs->GetInput(FrictionEnum); input->GetParameterValue(&friction);
     140        input=(Input*)this->inputs->GetInput(FractionIncrementEnum); input->GetParameterValue(&fractionincrement);
     141
    131142        printf("Riftfront:\n");
    132143        printf("   id: %i\n",id);
     
    137148        printf("   parameters: %p\n",parameters);
    138149        printf("   inputs: %p\n",inputs);
    139        
    140150        printf("   internal parameters: \n");
    141         printf("      penalty_lock: %i\n",penalty_lock);
    142         printf("      active: %s\n",active ? "true":"false");
    143         printf("      frosen: %s\n",frozen ? "true":"false");
    144         printf("      counter: %i\n",counter);
    145         printf("      prestable: %s\n",prestable ? "true":"false");
    146         printf("      material_converged: %s\n",material_converged ? "true":"false");
    147         printf("      normal: %g|%g\n",normal[0],normal[1]);
    148         printf("      length: %g\n",length);
    149         printf("      fraction: %g\n",fraction);
     151        printf("   normal: %g|%g\n",normal[0],normal[1]);
     152        printf("   length: %g\n",length);
     153        printf("   penalty_lock: %i\n",penalty_lock);
     154        printf("   active: %s\n",active ? "true":"false");
     155        printf("   counter: %i\n",counter);
     156        printf("   prestable: %s\n",prestable ? "true":"false");
     157        printf("   material_converged: %s\n",material_converged ? "true":"false");
     158        printf("   fill: %i\n",fill);
     159        printf("   friction: %i\n",friction);
     160        printf("   fraction: %i\n",fraction);
     161        printf("   fractionincrement: %i\n",fractionincrement);
     162        printf("   frozen: %s\n",frozen ? "true":"false");
    150163               
    151164}
     
    576589        double      pressure_melange;
    577590        double      pressure_water;
    578         double      fill;
     591        int         fill;
    579592        bool        shelf;
    580593
Note: See TracChangeset for help on using the changeset viewer.