void LineSurfaceTension :: giveCharacteristicMatrix(FloatMatrix &answer, CharType mtrx, TimeStep *tStep) { if ( mtrx == StiffnessMatrix ) { this->computeTangent(answer, tStep); } else { OOFEM_ERROR2("giveCharacteristicMatrix: Unknown CharType (%s)",__CharTypeToString(mtrx)); } }
void LineSurfaceTension :: giveCharacteristicVector(FloatArray &answer, CharType mtrx, ValueModeType mode, TimeStep *tStep) { if( mtrx == ExternalForcesVector ) { this->computeLoadVector(answer, mode, tStep); } else if ( mtrx == InternalForcesVector ){ answer.resize(0); } else { OOFEM_ERROR2("giveCharacteristicVector: Unknown CharType (%s).",__CharTypeToString(mtrx)); } }
void StructuralInterfaceElement :: giveCharacteristicMatrix(FloatMatrix &answer, CharType mtrx, TimeStep *tStep) { // returns characteristics matrix of receiver according to mtrx if ( mtrx == StiffnessMatrix ) { this->computeStiffnessMatrix(answer, TangentStiffness, tStep); } else if ( mtrx == TangentStiffnessMatrix ) { this->computeStiffnessMatrix(answer, TangentStiffness, tStep); } else if ( mtrx == SecantStiffnessMatrix ) { this->computeStiffnessMatrix(answer, SecantStiffness, tStep); } else if ( mtrx == ElasticStiffnessMatrix ) { this->computeStiffnessMatrix(answer, ElasticStiffness, tStep); } else { OOFEM_ERROR("Unknown Type of characteristic mtrx (%s)", __CharTypeToString(mtrx) ); } }