Users:Geometry Generation/Design Supports

From Carat++ Public Wiki
< Users:Geometry Generation(Difference between revisions)
Jump to: navigation, search
(Example of a Complete Input Block)
 
(15 intermediate revisions by one user not shown)
Line 1: Line 1:
Solution space is determined by the refinement. If a NURBS patch is the underlying geometry of the respective Design / Design BRep element, the polynomial degree (p,q,r) and the knot vector can be manipulated for every direction in the parameter space (u,v,w).
+
Dirichlet boundary conditions can be applied to design elements with respect to their parametric coordinates.
  
 
=== Parameter Description ===
 
=== Parameter Description ===
  
 
{| border="1" cellpadding="3" cellspacing="0"
 
{| border="1" cellpadding="3" cellspacing="0"
|colspan="3" style="background:#efefef;"| Parameters
+
|colspan="3" style="background:#efefef;"| Parameters LOC_COORD
 
|-
 
|-
!Parameter
+
!Parameter
 +
!Description
 +
!Defined for
 +
|-
 +
!u,v,w = ''int''{0;1}
 +
|only valid for = 0 or = 1. 0 denotes the beginning of the knot vector and 1 the end. If nothing is defined, the boundary conditions are applied to the whole patch.
 +
|Designelements with respective dimensions.
 +
|-
 +
!DE-BREP ''int''
 +
|applies the boundary conditions to the BRepElement.
 +
|DesignBRepelement.
 +
|-
 +
|colspan="3" style="background:#efefef;"| Parameters BC
 +
|-
 +
!Parameter  
 
!Description
 
!Description
 
!Defined for
 
!Defined for
Line 15: Line 29:
 
|-
 
|-
 
!DISP_X_NONZERO <br /> DISP_Y_NONZERO <br /> DISP_Z_NONZERO  
 
!DISP_X_NONZERO <br /> DISP_Y_NONZERO <br /> DISP_Z_NONZERO  
|blocks the displacement of the corresponding nodes in the respective directions  
+
|sets the displacement of the corresponding nodes in the respective directions to a value defined by a value (syntax: DISP_X_NONZERO = 0.25, ...) or a NURBS_REF in the Designelement definition. Direct initialization by a value overwrites the other.
 
|every element with respective degrees of freedom at the nodes
 
|every element with respective degrees of freedom at the nodes
 
|-
 
|-
 
!DISP_T1 <br /> DISP_T2 <br /> DISP_T3
 
!DISP_T1 <br /> DISP_T2 <br /> DISP_T3
|blocks the displacement in the respective directions. Is applied weakly and summoned over all gauss points. Directions correspond to the base vectors of the element formulation.  
+
|blocks the displacement in the respective directions. Is applied as weak boundary condition and summoned over all gauss points. Directions correspond to the base vectors of the element formulation.  
 
|ElementNURBS_BRep_EdgeCoupling with ElementSurface_NURBS
 
|ElementNURBS_BRep_EdgeCoupling with ElementSurface_NURBS
 +
|-
 +
!DISP_X_COUPLING <br /> DISP_Y_COUPLING <br /> DISP_Z_COUPLING
 +
|coupling of the dofs of the corresponding nodes in respective direction. Usable for clamping without blocking the displacements.
 +
|every element with respective degrees of freedom at the nodes
 
|-
 
|-
 
!CLAMPED
 
!CLAMPED
Line 43: Line 61:
 
|-
 
|-
 
!ROT_T1 <br /> ROT_T2 <br /> ROT_T3
 
!ROT_T1 <br /> ROT_T2 <br /> ROT_T3
|blocks the rotation around the respective base vectors of the element formulation. Is applied weakly and summoned over all gauss points.  
+
|blocks the rotation around the respective base vectors of the element formulation. Is applied as weak boundary condition and summoned over all gauss points.  
 
|ElementNURBS_BRep_EdgeCoupling with ElementSurface_NURBS
 
|ElementNURBS_BRep_EdgeCoupling with ElementSurface_NURBS
 
|-
 
|-
Line 49: Line 67:
 
|
 
|
 
|
 
|
 +
|-
 +
|colspan="3" style="background:#efefef;"| Parameters DIRECTION
 +
|-
 +
!Parameter
 +
!Description
 +
!Defined for
 +
|-
 +
!DIRECTION_1 ''= float, float, float'' <br /> DIRECTION_2 ''= float, float, float''
 +
|This condition allows to limit translatoric movements of a point within a plane or a line. To this purpose a plane is defined by the parameter DIRECTION_1 naming the plane normal. If a second plane is defined by specifying DIRECTION_2 the point is only allowed to move an the intersection line of the two planes.
 +
|DISP_X, DISP_Y, DISP_Z
 +
|-
 +
|colspan="3" style="background:#efefef;"| Parameters CURVE
 +
|-
 +
!Parameter
 +
!Description
 +
!Defined for
 +
|-
 +
!LD-CURVE ''int''
 +
|initial displacements are scaled by the global load factor * local load factor of the defined load curve.
 +
|DISP_X_NONZERO, DISP_Y_NONZERO, DISP_Z_NONZERO, DISP_X_NONZERO <br /> CLAMPED_TOR_NONZERO <br /> CLAMPED_X_NONZERO, CLAMPED_Y_NONZERO, CLAMPED_Z_NONZERO
 
|-
 
|-
 
|}
 
|}
Line 57: Line 95:
 
!===================================================================
 
!===================================================================
 
!        ID  DE-EL    LOC COORD  BC
 
!        ID  DE-EL    LOC COORD  BC
! u, v, w restricted to 0 & 1 = start and end of patch = first / last row of control points -> strong coupling
 
! DE-BREP -> weak coupling on DesignBoundary
 
 
DE-SUP  1  1      u=0          DISP_X, DISP_Y, DISP_Z
 
DE-SUP  1  1      u=0          DISP_X, DISP_Y, DISP_Z
DE-SUP  1   1      u=0 v=1 w=1  DISP_X, DISP_Y, DISP_Z
+
DE-SUP  2   1      u=0 v=1 w=1  DISP_X, DISP_Y, DISP_Z
DE-SUP  1   1                    DISP_X, DISP_Y, DISP_Z                                                                ! if no position is provided, bcs are applied to whole patch (every control point)
+
DE-SUP  3   1                    DISP_X, DISP_Y, DISP_Z                                                                 
DE-SUP  1   1      DE-BREP 1    DISP_X, DISP_Y, DISP_Z
+
DE-SUP  4   1      DE-BREP 1    DISP_T1, DISP_T2, DISP_T3
DE-SUP  1   1      DE-BREP 1    DISP_T1, DISP_T2, DISP_T3
+
DE-SUP  5   1      u=0          DISP_X_NONZERO = 0.25 LD-CURVE 2   
DE-SUP  1   1      u=0          CLAMPED
+
DE-SUP  6   1      u=0          DISP_Y_NONZERO, DISP_Z_NONZERO !works only if DE-EL has a Reference-Patch (NURBS_REF)   
DE-SUP  1   1      u=0          CLAMPED_TOR  
+
DE-SUP  7   1      u=0          DISP_X, DISP_Y, DISP_Z    DIRECTION_1 = -1,0,1    DIRECTION_2 = 0,1,-1 !nodes can only move in direction of the vector [1,1,1]   
DE-SUP  1  1      u=0         DISP_X_NONZERO = 0.25 , DISP_Y_NONZERO, DISP_Z_NONZERO CURVE = 2                      ! CURVE = int works only for nonzero displacements
+
DE-SUP   8   1       DE-BREP 1    DISP_Y_NONZERO = 0.33 LD-CURVE 2 
 +
DE-SUP  9   1      DE-BREP 1    DISP_X, DISP_Y, DISP_Z    DIRECTION_1 = -1,0,1    DIRECTION_2 = 0,1,-1  !brep element can only move in direction of the vector [1,1,1]
 +
</pre>
  
 +
<!--
 
!Further boundary types. Not necessarily defined for element type
 
!Further boundary types. Not necessarily defined for element type
 
!DISP_X_COUPLING, DISP_Y_COUPLING, DISP_Z_COUPLING
 
!DISP_X_COUPLING, DISP_Y_COUPLING, DISP_Z_COUPLING
Line 79: Line 118:
 
!ROT_T1, ROT_T2, ROT_T3
 
!ROT_T1, ROT_T2, ROT_T3
 
!DIR_DIFF_SHELL8_X, DIR_DIFF_SHELL8_Y, DIR_DIFF_SHELL8_Z
 
!DIR_DIFF_SHELL8_X, DIR_DIFF_SHELL8_Y, DIR_DIFF_SHELL8_Z
 +
-->
 +
In order to activate boundary conditions which are not related to DesignBRepelements, they have to be added to the respective load combination.
 +
<pre>
 +
LD-COM 1
 +
  TYPE=BC-DIRICHLET 1
 +
  TYPE=BC-DIRICHLET 2
 +
  TYPE=BC-DIRICHLET 3
 +
  TYPE=BC-DIRICHLET 5
 +
  TYPE=BC-DIRICHLET 6
 +
  TYPE=BC-DIRICHLET 7         
 +
</pre>
 +
 +
In order to use boundary conditions for a set of nodes beside a specific one, a functionality for deactivation is added to the load combination. This can be used to in the design context for e.g. blocking the displacements of a whole design element but unleash the first node (u=0) from this restrictions. Note that this only work for boundary conditions on nodes and not for BRep boundary conditions.
 +
 +
<pre>
 +
LD-COM 1
 +
  TYPE=BC-DIRICHLET 3
 +
  TYPE=DEACT-BC-DIRICHLET 1         
 +
</pre>
 +
 +
 +
Automatic coupling of coincidenting control points of different design elements is received by
 +
 +
<pre>
 +
!===================================================================
 +
!        ID    EL1(Master)    EL2  (Slave)
 +
DE-JOINT  ALL_COOR
 +
!===================================================================
 
</pre>
 
</pre>

Latest revision as of 09:07, 6 December 2019

Dirichlet boundary conditions can be applied to design elements with respect to their parametric coordinates.

Parameter Description

Parameters LOC_COORD
Parameter Description Defined for
u,v,w = int{0;1} only valid for = 0 or = 1. 0 denotes the beginning of the knot vector and 1 the end. If nothing is defined, the boundary conditions are applied to the whole patch. Designelements with respective dimensions.
DE-BREP int applies the boundary conditions to the BRepElement. DesignBRepelement.
Parameters BC
Parameter Description Defined for
DISP_X
DISP_Y
DISP_Z
DISP_ALL
blocks the displacement of the corresponding nodes in the respective directions every element with respective degrees of freedom at the nodes
DISP_X_NONZERO
DISP_Y_NONZERO
DISP_Z_NONZERO
sets the displacement of the corresponding nodes in the respective directions to a value defined by a value (syntax: DISP_X_NONZERO = 0.25, ...) or a NURBS_REF in the Designelement definition. Direct initialization by a value overwrites the other. every element with respective degrees of freedom at the nodes
DISP_T1
DISP_T2
DISP_T3
blocks the displacement in the respective directions. Is applied as weak boundary condition and summoned over all gauss points. Directions correspond to the base vectors of the element formulation. ElementNURBS_BRep_EdgeCoupling with ElementSurface_NURBS
DISP_X_COUPLING
DISP_Y_COUPLING
DISP_Z_COUPLING
coupling of the dofs of the corresponding nodes in respective direction. Usable for clamping without blocking the displacements. every element with respective degrees of freedom at the nodes
CLAMPED clampes by blocking the displacements of the first two control points. It is only applicable for open knot vectors. every NURBS based element
CLAMPED_X
CLAMPED_Y
CLAMPED_Z
clampes by blocking the displacements in the defined directions of the first two control points. Note that, X, Y, Z does not denote the rotation axis. every NURBS based element
CLAMPED_TOR blocks the rotational dof rot_tan. ElementBeam_3D_NURBS_KLRod,ElementNURBS_BRep_Beam
CLAMPED_TOR_NONZERO sets the rotational dof rot_tan to defined value ( by value or NURBS_REF). ElementBeam_3D_NURBS_KLRod
ROT_X
ROT_Y
ROT_Z
ROT_ALL
blocks the rotation of the corresponding nodes around the respective axis. every element with respective degrees of freedom at the nodes
ROT_T1
ROT_T2
ROT_T3
blocks the rotation around the respective base vectors of the element formulation. Is applied as weak boundary condition and summoned over all gauss points. ElementNURBS_BRep_EdgeCoupling with ElementSurface_NURBS
DIR_DIFF_SHELL8_X
DIR_DIFF_SHELL8_Y
DIR_DIFF_SHELL8_Z
Parameters DIRECTION
Parameter Description Defined for
DIRECTION_1 = float, float, float
DIRECTION_2 = float, float, float
This condition allows to limit translatoric movements of a point within a plane or a line. To this purpose a plane is defined by the parameter DIRECTION_1 naming the plane normal. If a second plane is defined by specifying DIRECTION_2 the point is only allowed to move an the intersection line of the two planes. DISP_X, DISP_Y, DISP_Z
Parameters CURVE
Parameter Description Defined for
LD-CURVE int initial displacements are scaled by the global load factor * local load factor of the defined load curve. DISP_X_NONZERO, DISP_Y_NONZERO, DISP_Z_NONZERO, DISP_X_NONZERO
CLAMPED_TOR_NONZERO
CLAMPED_X_NONZERO, CLAMPED_Y_NONZERO, CLAMPED_Z_NONZERO

Example of a Complete Input Block

!===================================================================
!        ID  DE-EL     LOC COORD  BC
DE-SUP   1   1       u=0          DISP_X, DISP_Y, DISP_Z
DE-SUP   2   1       u=0 v=1 w=1  DISP_X, DISP_Y, DISP_Z
DE-SUP   3   1                    DISP_X, DISP_Y, DISP_Z                                                                
DE-SUP   4   1       DE-BREP 1    DISP_T1, DISP_T2, DISP_T3
DE-SUP   5   1       u=0          DISP_X_NONZERO = 0.25 LD-CURVE 2     
DE-SUP   6   1       u=0          DISP_Y_NONZERO, DISP_Z_NONZERO !works only if DE-EL has a Reference-Patch (NURBS_REF)     
DE-SUP   7   1       u=0          DISP_X, DISP_Y, DISP_Z     DIRECTION_1 = -1,0,1    DIRECTION_2 = 0,1,-1  !nodes can only move in direction of the vector [1,1,1]    
DE-SUP   8   1       DE-BREP 1    DISP_Y_NONZERO = 0.33 LD-CURVE 2  
DE-SUP   9   1       DE-BREP 1    DISP_X, DISP_Y, DISP_Z     DIRECTION_1 = -1,0,1    DIRECTION_2 = 0,1,-1  !brep element can only move in direction of the vector [1,1,1]

In order to activate boundary conditions which are not related to DesignBRepelements, they have to be added to the respective load combination.

LD-COM 1
  TYPE=BC-DIRICHLET 1
  TYPE=BC-DIRICHLET 2 
  TYPE=BC-DIRICHLET 3 
  TYPE=BC-DIRICHLET 5
  TYPE=BC-DIRICHLET 6
  TYPE=BC-DIRICHLET 7           

In order to use boundary conditions for a set of nodes beside a specific one, a functionality for deactivation is added to the load combination. This can be used to in the design context for e.g. blocking the displacements of a whole design element but unleash the first node (u=0) from this restrictions. Note that this only work for boundary conditions on nodes and not for BRep boundary conditions.

LD-COM 1
  TYPE=BC-DIRICHLET 3
  TYPE=DEACT-BC-DIRICHLET 1          


Automatic coupling of coincidenting control points of different design elements is received by

!===================================================================
!         ID     EL1(Master)     EL2  (Slave)
DE-JOINT  ALL_COOR
!===================================================================




Whos here now:   Members 0   Guests 0   Bots & Crawlers 1
 
Personal tools
Content for Developers