Index: ../trunk-jpl/src/c/classes/Elements/Element.cpp =================================================================== --- ../trunk-jpl/src/c/classes/Elements/Element.cpp (revision 21512) +++ ../trunk-jpl/src/c/classes/Elements/Element.cpp (revision 21513) @@ -1042,6 +1042,30 @@ input->GetInputValue(pvalue,gauss); }/*}}}*/ +void Element::GetInputsInterpolations(Vector* interpolations){/*{{{*/ + + int interpolation; + + /*Go through all inputs and assign interpolation in vector*/ + _assert_(this->inputs); + for(int i=0;iinputs->Size();i++){ + Input* input=xDynamicCast(this->inputs->GetObjectByOffset(i)); + switch(input->ObjectEnum()){ + case BoolInputEnum: + case DoubleInputEnum: + case IntInputEnum: + interpolations->SetValue(input->InstanceEnum(),reCast(input->ObjectEnum()),INS_VAL); + break; + case TriaInputEnum: + interpolation = input->GetResultInterpolation(); + interpolations->SetValue(input->InstanceEnum(),interpolation,INS_VAL); + break; + default: + _error_("Input "<ObjectEnum())<<" not supported yet"); + } + } + +}/*}}}*/ IssmDouble Element::GetMaterialParameter(int enum_in){/*{{{*/ _assert_(this->matpar);