Ignore:
Timestamp:
09/15/14 16:17:28 (11 years ago)
Author:
Mathieu Morlighem
Message:

CHG: removed ALL dynamic casts, now change the template shared/Numerics/recast.h to change back to dynamic_casts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/modules/SystemMatricesx/SystemMatricesx.cpp

    r17492 r18521  
    4040                /*Get complete stiffness matrix without penalties*/
    4141                for (i=0;i<femmodel->elements->Size();i++){
    42                         element=dynamic_cast<Element*>(femmodel->elements->GetObjectByOffset(i));
     42                        element=xDynamicCast<Element*>(femmodel->elements->GetObjectByOffset(i));
    4343                        ElementMatrix* Ke = analysis->CreateKMatrix(element);
    4444                        ElementVector* pe = analysis->CreatePVector(element);
     
    5050
    5151                for (i=0;i<femmodel->loads->Size();i++){
    52                         load=dynamic_cast<Load*>(femmodel->loads->GetObjectByOffset(i));
     52                        load=xDynamicCast<Load*>(femmodel->loads->GetObjectByOffset(i));
    5353                        if(load->InAnalysis(configuration_type)) load->CreateKMatrix(Kff_temp,NULL);
    5454                }
     
    7171        /*Fill stiffness matrix and load vector from elements*/
    7272        for (i=0;i<femmodel->elements->Size();i++){
    73                 element=dynamic_cast<Element*>(femmodel->elements->GetObjectByOffset(i));
     73                element=xDynamicCast<Element*>(femmodel->elements->GetObjectByOffset(i));
    7474                ElementMatrix* Ke = analysis->CreateKMatrix(element);
    7575                ElementVector* pe = analysis->CreatePVector(element);
     
    8585        /*Fill stiffness matrix and load vector from loads*/
    8686        for(i=0;i<femmodel->loads->Size();i++){
    87                 load=dynamic_cast<Load*>(femmodel->loads->GetObjectByOffset(i));
     87                load=xDynamicCast<Load*>(femmodel->loads->GetObjectByOffset(i));
    8888                if(load->InAnalysis(configuration_type)){
    8989                        load->CreateKMatrix(Kff,Kfs);
     
    9595        if(femmodel->loads->IsPenalty(configuration_type)){
    9696                for (i=0;i<femmodel->loads->Size();i++){
    97                         load=dynamic_cast<Load*>(femmodel->loads->GetObjectByOffset(i));
     97                        load=xDynamicCast<Load*>(femmodel->loads->GetObjectByOffset(i));
    9898                        if(load->InAnalysis(configuration_type)){
    9999                                load->PenaltyCreateKMatrix(Kff,Kfs,kmax);
     
    106106        if(pdf){
    107107                for(i=0;i<femmodel->elements->Size();i++){
    108                         element=dynamic_cast<Element*>(femmodel->elements->GetObjectByOffset(i));
     108                        element=xDynamicCast<Element*>(femmodel->elements->GetObjectByOffset(i));
    109109                        ElementVector* de=analysis->CreateDVector(element);
    110110                        if(de) de->InsertIntoGlobal(df);
Note: See TracChangeset for help on using the changeset viewer.