void BeamPointPressureCondition::GetDofList(DofsVectorType& rConditionDofList, ProcessInfo& rCurrentProcessInfo) { KRATOS_TRY rConditionDofList.resize(0); const unsigned int number_of_nodes = GetGeometry().PointsNumber(); const unsigned int dimension = GetGeometry().WorkingSpaceDimension(); for (unsigned int i = 0; i < number_of_nodes; i++) { rConditionDofList.push_back(GetGeometry()[i].pGetDof(DISPLACEMENT_X)); rConditionDofList.push_back(GetGeometry()[i].pGetDof(DISPLACEMENT_Y)); if( dimension == 3 ){ rConditionDofList.push_back(GetGeometry()[i].pGetDof(DISPLACEMENT_Z)); rConditionDofList.push_back(GetGeometry()[i].pGetDof(ROTATION_X)); rConditionDofList.push_back(GetGeometry()[i].pGetDof(ROTATION_Y)); } rConditionDofList.push_back(GetGeometry()[i].pGetDof(ROTATION_Z)); } KRATOS_CATCH( "" ) }
//*********************************************************************************** //*********************************************************************************** void FaceForce3D::GetDofList( DofsVectorType& ElementalDofList, ProcessInfo& rCurrentProcessInfo ) { ElementalDofList.resize( 0 ); for ( unsigned int i = 0; i < GetGeometry().size(); i++ ) { ElementalDofList.push_back( GetGeometry()[i].pGetDof( DISPLACEMENT_X ) ); ElementalDofList.push_back( GetGeometry()[i].pGetDof( DISPLACEMENT_Y ) ); ElementalDofList.push_back( GetGeometry()[i].pGetDof( DISPLACEMENT_Z ) ); } }
//*********************************************************************************** //*********************************************************************************** void LineForce::GetDofList( DofsVectorType& ElementalDofList, ProcessInfo& rCurrentProcessInfo ) { const unsigned int dim = GetGeometry().WorkingSpaceDimension(); ElementalDofList.resize( 0 ); for ( unsigned int i = 0; i < GetGeometry().size(); ++i ) { ElementalDofList.push_back( GetGeometry()[i].pGetDof( DISPLACEMENT_X ) ); ElementalDofList.push_back( GetGeometry()[i].pGetDof( DISPLACEMENT_Y ) ); if(dim == 3) ElementalDofList.push_back( GetGeometry()[i].pGetDof( DISPLACEMENT_Z ) ); } }
//*********************************************************************************** void FaceHeatConvection::GetDofList( DofsVectorType& ElementalDofList, ProcessInfo& rCurrentProcessInfo ) { ElementalDofList.resize( 0 ); for ( unsigned int i = 0;i < GetGeometry().size();i++ ) ElementalDofList.push_back( GetGeometry()[i].pGetDof( TEMPERATURE ) ); }
//************************************************************************************ //************************************************************************************ void MeshlessLagrangeCouplingCondition::GetDofList(DofsVectorType& ElementalDofList, ProcessInfo& CurrentProcessInfo) { ElementalDofList.resize(0); for (unsigned int i = 0; i < GetGeometry().size(); i++) { ElementalDofList.push_back(GetGeometry()[i].pGetDof(DISPLACEMENT_X)); ElementalDofList.push_back(GetGeometry()[i].pGetDof(DISPLACEMENT_Y)); ElementalDofList.push_back(GetGeometry()[i].pGetDof(DISPLACEMENT_Z)); } for (unsigned int i = 0; i<GetGeometry().size(); i++) { ElementalDofList.push_back(GetGeometry()[i].pGetDof(VECTOR_LAGRANGE_MULTIPLIER_X)); ElementalDofList.push_back(GetGeometry()[i].pGetDof(VECTOR_LAGRANGE_MULTIPLIER_Y)); ElementalDofList.push_back(GetGeometry()[i].pGetDof(VECTOR_LAGRANGE_MULTIPLIER_Z)); } }
/** * REMOVED: the DOFs are managed by the linking conditions */ void MasterContactPoint2D::GetDofList( DofsVectorType& ConditionalDofList, ProcessInfo& CurrentProcessInfo) { ConditionalDofList.resize(0); for (unsigned int i=0; i<GetGeometry().size(); i++) { ConditionalDofList.push_back(GetGeometry()[i].pGetDof(DISPLACEMENT_X)); ConditionalDofList.push_back(GetGeometry()[i].pGetDof(DISPLACEMENT_Y)); } }
void BeamElement::GetDofList(DofsVectorType& ElementalDofList,ProcessInfo& CurrentProcessInfo) { ElementalDofList.resize(0); ElementalDofList.push_back(GetGeometry()[0].pGetDof(DISPLACEMENT_X)); ElementalDofList.push_back(GetGeometry()[0].pGetDof(DISPLACEMENT_Y)); ElementalDofList.push_back(GetGeometry()[0].pGetDof(DISPLACEMENT_Z)); ElementalDofList.push_back(GetGeometry()[0].pGetDof(ROTATION_X)); ElementalDofList.push_back(GetGeometry()[0].pGetDof(ROTATION_Y)); ElementalDofList.push_back(GetGeometry()[0].pGetDof(ROTATION_Z)); ElementalDofList.push_back(GetGeometry()[1].pGetDof(DISPLACEMENT_X)); ElementalDofList.push_back(GetGeometry()[1].pGetDof(DISPLACEMENT_Y)); ElementalDofList.push_back(GetGeometry()[1].pGetDof(DISPLACEMENT_Z)); ElementalDofList.push_back(GetGeometry()[1].pGetDof(ROTATION_X)); ElementalDofList.push_back(GetGeometry()[1].pGetDof(ROTATION_Y)); ElementalDofList.push_back(GetGeometry()[1].pGetDof(ROTATION_Z)); }