コード例 #1
0
  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( "" )
}
コード例 #2
0
ファイル: faceforce3D.cpp プロジェクト: KratosCSIC/trunk
//***********************************************************************************
//***********************************************************************************
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 ) );
    }
}
コード例 #3
0
ファイル: line_force.cpp プロジェクト: KratosCSIC/trunk
//***********************************************************************************
//***********************************************************************************
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 ) );
    }
}
コード例 #4
0
//***********************************************************************************
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 ) );
}
コード例 #5
0
//************************************************************************************
//************************************************************************************
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));
	}
}
コード例 #6
0
/**
 * 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));
    }

}
コード例 #7
0
ファイル: beam_element.cpp プロジェクト: KratosCSIC/trunk
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));

}