|
|
(10 intermediate revisions by 2 users not shown) |
Line 1: |
Line 1: |
| [[Category: Users:Geometry Generation]] | | [[Category: Users:Geometry Generation]] |
| | | |
− | The geometry of the structure can be described by Non-uniform Rational B-Splines (NURBS). Thereof, the FE-elements are created automatically. It consists mainly out of three parts:
| + | [[File:CAD_def.png|400px|border|up|Deformed NURBS-based B-Rep model]] |
| | | |
| + | The design modul in CARAT allows to read in NURBS-based B-Rep models. Isogeometric-elemens can than be created from these models. Classical FE-elements can be derived only from untrimmed NURBS geometries. |
| | | |
| * [[Users:Geometry Generation/NURBS|NURBS Patches]] | | * [[Users:Geometry Generation/NURBS|NURBS Patches]] |
| * [[Users:Geometry Generation/Design_Elements|Design Elements ]] | | * [[Users:Geometry Generation/Design_Elements|Design Elements ]] |
| * [[Users:Geometry Generation/Design_BRep_Elements|Design BRep Elements]] | | * [[Users:Geometry Generation/Design_BRep_Elements|Design BRep Elements]] |
| + | * [[Users:Geometry Generation/Design_Evaluation_Points|Design Evaluation Points]] |
| | | |
| | | |
− | === Input Example ===
| + | * [[Users:Geometry Generation/Refinement|Design Refinement ]] |
− | | + | * [[Users:Geometry Generation/Design_Loads|Design Loads]] |
− | Example of a complete input block:
| + | * [[Users:Geometry Generation/Design_Supports|Design Supports]] |
− | <pre>
| + | |
− | !###################################################################
| + | |
− | !#### NURBS-BLOCK ####
| + | |
− | !###################################################################
| + | |
− | NURBS_PATCH 1 : NURBS_1D
| + | |
− | CTRL_PTS = CTRL_PTS_DEF 1
| + | |
− | NCTRL = 2
| + | |
− | PDEG = 2
| + | |
− | UKNOT = 0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00, 3.1415926535897931e+01, 3.1415926535897931e+01, 3.1415926535897931e+01
| + | |
− | !===================================================================
| + | |
− | CTRL_PTS_DEF 1
| + | |
− | CTRLPT 1 0.0000000000000000e+00 1.0000000000000000e+01 0.0000000000000000e+00 1.0000000000000000e+00
| + | |
− | CTRLPT 2 1.0000000000000000e+01 1.0000000000000000e+01 0.0000000000000000e+00 7.0710678118654757e-01
| + | |
− | CTRLPT 3 1.0000000000000000e+01 0.0000000000000000e+00 0.0000000000000000e+00 1.0000000000000000e+00
| + | |
− | !===================================================================
| + | |
− | | + | |
− | NURBS_PATCH 2 : NURBS_2D
| + | |
− | CTRL_PTS = CTRL_PTS_DEF 2
| + | |
− | NCTRL = 2
| + | |
− | MCTRL = 1
| + | |
− | PDEG = 2
| + | |
− | QDEG = 1
| + | |
− | UKNOT = 0.0, 0.0, 0.0, 10.0, 10.0, 10.0
| + | |
− | VKNOT = 0,0,1,1
| + | |
− | TRIMMING = B_REP 1
| + | |
− | !===================================================================
| + | |
− | CTRL_PTS_DEF 2
| + | |
− | CTRLPT 1 0.0000000000000000e+00 1.0000000000000000e+01 0.0000000000000000e+00 1.0000000000000000e+00
| + | |
− | CTRLPT 2 1.0000000000000000e+01 1.0000000000000000e+01 0.0000000000000000e+00 7.0710678118654757e-01
| + | |
− | CTRLPT 3 1.0000000000000000e+01 0.0000000000000000e+00 0.0000000000000000e+00 1.0000000000000000e+00
| + | |
− | CTRLPT 4 0.0000000000000000e+00 1.0000000000000000e+01 1.0000000000000000e+00 1.0000000000000000e+00
| + | |
− | CTRLPT 5 1.0000000000000000e+01 1.0000000000000000e+01 1.0000000000000000e+00 7.0710678118654757e-01
| + | |
− | CTRLPT 6 1.0000000000000000e+01 0.0000000000000000e+00 1.0000000000000000e+00 1.0000000000000000e+00
| + | |
− | !===================================================================
| + | |
− | | + | |
− | NURBS_PATCH 3 : NURBS_3D
| + | |
− | CTRL_PTS = CTRL_PTS_DEF 3
| + | |
− | NCTRL = 2
| + | |
− | MCTRL = 1
| + | |
− | LCTRL = 1
| + | |
− | PDEG = 2
| + | |
− | QDEG = 1
| + | |
− | RDEG = 1
| + | |
− | UKNOT = 0, 0, 0, 10, 10, 10
| + | |
− | VKNOT = 0,0,1,1
| + | |
− | WKNOT = 0,0,1,1
| + | |
− | !===================================================================
| + | |
− | CTRL_PTS_DEF 3
| + | |
− | CTRLPT 1 0.0000000000000000e+00 1.0000000000000000e+01 0.0000000000000000e+00 1.0000000000000000e+00
| + | |
− | CTRLPT 2 1.0000000000000000e+01 1.0000000000000000e+01 0.0000000000000000e+00 7.0710678118654757e-01
| + | |
− | CTRLPT 3 1.0000000000000000e+01 0.0000000000000000e+00 0.0000000000000000e+00 1.0000000000000000e+00
| + | |
− | CTRLPT 4 0.0000000000000000e+00 1.0000000000000000e+01 1.0000000000000000e+00 1.0000000000000000e+00
| + | |
− | CTRLPT 5 1.0000000000000000e+01 1.0000000000000000e+01 1.0000000000000000e+00 7.0710678118654757e-01
| + | |
− | CTRLPT 6 1.0000000000000000e+01 0.0000000000000000e+00 1.0000000000000000e+00 1.0000000000000000e+00
| + | |
− | CTRLPT 7 0.0000000000000000e+00 2.0000000000000000e+01 0.0000000000000000e+00 1.0000000000000000e+00
| + | |
− | CTRLPT 8 2.0000000000000000e+01 2.0000000000000000e+01 0.0000000000000000e+00 7.0710678118654757e-01
| + | |
− | CTRLPT 9 2.0000000000000000e+01 0.0000000000000000e+00 0.0000000000000000e+00 1.0000000000000000e+00
| + | |
− | CTRLPT 10 0.0000000000000000e+00 2.0000000000000000e+01 1.0000000000000000e+00 1.0000000000000000e+00
| + | |
− | CTRLPT 11 2.0000000000000000e+01 2.0000000000000000e+01 1.0000000000000000e+00 7.0710678118654757e-01
| + | |
− | CTRLPT 12 2.0000000000000000e+01 0.0000000000000000e+00 1.0000000000000000e+00 1.0000000000000000e+00
| + | |
− | !===================================================================
| + | |
− | | + | |
− | !###################################################################
| + | |
− | !#### TRIMMING ####
| + | |
− | !###################################################################
| + | |
− | B_REP 1
| + | |
− | B_REP_LOOP 1 0 1 TRUE 2 TRUE 3 TRUE 4 TRUE
| + | |
− | !###################################################################
| + | |
− | !#### NURBS-BLOCK-PARAMETER ####
| + | |
− | !###################################################################
| + | |
− | NURBS_PATCH_PAR 1 : NURBS_1D
| + | |
− | CTRL_PTS = CTRL_PTS_PAR 1
| + | |
− | NCTRL = 1
| + | |
− | PDEG = 1
| + | |
− | UKNOT = 0.0000000000e+00, 0.0000000000e+00, 1.0000000000e+01, 1.0000000000e+01
| + | |
− | !===================================================================
| + | |
− | CTRL_PTS_PAR 1
| + | |
− | CTRLPT_PAR_ID 1
| + | |
− | CTRLPT_PAR_ID 2
| + | |
− | !===================================================================
| + | |
− | !###################################################################
| + | |
− | !#### NURBS-BLOCK-PARAMETER ####
| + | |
− | !###################################################################
| + | |
− | NURBS_PATCH_PAR 2 : NURBS_1D
| + | |
− | CTRL_PTS = CTRL_PTS_PAR 2
| + | |
− | NCTRL = 1
| + | |
− | PDEG = 1
| + | |
− | UKNOT = 0.0000000000e+00, 0.0000000000e+00, 1.0000000000e+01, 1.0000000000e+01
| + | |
− | !===================================================================
| + | |
− | CTRL_PTS_PAR 2
| + | |
− | CTRLPT_PAR_ID 3
| + | |
− | CTRLPT_PAR_ID 4
| + | |
− | !===================================================================
| + | |
− | !###################################################################
| + | |
− | !#### NURBS-BLOCK-PARAMETER ####
| + | |
− | !###################################################################
| + | |
− | NURBS_PATCH_PAR 3 : NURBS_1D
| + | |
− | CTRL_PTS = CTRL_PTS_PAR 3
| + | |
− | NCTRL = 1
| + | |
− | PDEG = 1
| + | |
− | UKNOT = 0.0000000000e+00, 0.0000000000e+00, 10, 10
| + | |
− | !===================================================================
| + | |
− | CTRL_PTS_PAR 3
| + | |
− | CTRLPT_PAR_ID 5
| + | |
− | CTRLPT_PAR_ID 6
| + | |
− | !===================================================================
| + | |
− | !###################################################################
| + | |
− | !#### NURBS-BLOCK-PARAMETER ####
| + | |
− | !###################################################################
| + | |
− | NURBS_PATCH_PAR 4 : NURBS_1D
| + | |
− | CTRL_PTS = CTRL_PTS_PAR 4
| + | |
− | NCTRL = 1
| + | |
− | PDEG = 1
| + | |
− | UKNOT = 0.0000000000e+00, 0.0000000000e+00, 1.0000000000e+01, 1.0000000000e+01
| + | |
− | !===================================================================
| + | |
− | CTRL_PTS_PAR 4
| + | |
− | CTRLPT_PAR_ID 7
| + | |
− | CTRLPT_PAR_ID 8
| + | |
− | !===================================================================
| + | |
− | !###################################################################
| + | |
− | !#### NURBS-BLOCK-PARAMETER ####
| + | |
− | !###################################################################
| + | |
− | NURBS_PATCH_PAR 5 : NURBS_1D
| + | |
− | CTRL_PTS = CTRL_PTS_PAR 5
| + | |
− | NCTRL = 1
| + | |
− | PDEG = 1
| + | |
− | UKNOT = 0.0000000000e+00, 0.0000000000e+00, 10, 10
| + | |
− | !===================================================================
| + | |
− | CTRL_PTS_PAR 5
| + | |
− | CTRLPT_PAR_ID 9
| + | |
− | CTRLPT_PAR_ID 10
| + | |
− | !===================================================================
| + | |
− | !===================================================================
| + | |
− | CTRL_PTS_PAR_DEF
| + | |
− | CTRLPT_PAR 1 0.0000000000e+00 0.0000000000e+00
| + | |
− | CTRLPT_PAR 2 1.0000000000e+01 0.0000000000e+00
| + | |
− | CTRLPT_PAR 3 1.0000000000e+01 0.0000000000e+00
| + | |
− | CTRLPT_PAR 4 1.0000000000e+01 1.0000000000e+01
| + | |
− | CTRLPT_PAR 5 1.0000000000e+01 1.0000000000e+01
| + | |
− | CTRLPT_PAR 6 0.0000000000e+00 1.0000000000e+01
| + | |
− | CTRLPT_PAR 7 0.0000000000e+00 1.0000000000e+01
| + | |
− | CTRLPT_PAR 8 0.0000000000e+00 0.0000000000e+00
| + | |
− | </pre>
| + | |
The design modul in CARAT allows to read in NURBS-based B-Rep models. Isogeometric-elemens can than be created from these models. Classical FE-elements can be derived only from untrimmed NURBS geometries.