10 예제 스크립트
10 예제 스크립트

예제 스크립트

LUSAS 모델 (참고용)

아래는 간단한 하중이 가해진 프레임의 모델입니다. 프레임은 서로 다른 단면의 3개의 기둥과 2개의 보로 구성됩니다. 가장 왼쪽 기둥은 바닥에 고정되어 있으며, 나머지 기둥은 핀 고정되어 있습니다. 각각 하나의 집중 점 하중과 하나의 분포 선 하중을 포함하는 두 개의 하중 사례가 있습니다.

하중사례 1
하중사례 1
하중사례 2
하중사례 2

모델에 대해 LUSAS에서 생성될 속성은 다음과 같습니다.

Grasshopper 스크립트

이것은 LUSAS 구성 요소를 사용하여 위 모델을 생성하는 데 필요한 Grasshopper 스크립트를 단계별로 보여주는 가이드입니다. 간결함을 위해 사용된 형상은 항상 Rhino 모델에서 참조되지만, 표준 Grasshopper 구성 요소를 사용하여 매개변수로 생성할 수도 있습니다.

이 모델은 요소와 재료특성을 공유하지만 서로 다른 단면을 가진 5개의 선 (기둥 3개, 보 2개)으로 구성됩니다. 형상은 Rhino 모델에서 참조되지만, 곡선을 생성하는 표준 Grasshopper 컴포넌트를 통해 설정할 수도 있습니다.

이 예제에서는 기본값을 가진 선형 요소와 LUSAS 라이브러리의 재료특성 및 단면속성이 사용되었습니다.

기둥 및 보 구성 요소 정의

형상, 메쉬, 재료특성 및 단면 속성을 가진 기둥 및 보 구성 요소
형상, 메쉬, 재료특성 및 단면 속성을 가진 기둥 및 보 구성 요소

경계조건 정의

경계조건을 정의하기 위해 ‘Support’ 를 사용하여 핀과 완전 구속 경계조건을 생성한 후, ‘Point Support Assignment’ 를 사용하여 기둥의 바닥에 할당합니다.

기하 구조의 경우, 여기에서는 Rhino 모델의 Point가 사용됩니다. 또한 Line 에 사용된 기둥 곡선에서 추출할 수도 있습니다.

해석 매개변수는 비워 두어 경계조건이 기본 해석에 할당됨을 나타냅니다.

기둥 바닥의 경계조건 정의
기둥 바닥의 경계조건 정의

하중 정의

하중은 ‘Load’ 컴포넌트를 사용하여 유사하게 정의되며, 3가지 다른 하중 정의를 생성합니다: +X 방향의 10kN 집중하중, -X 방향의 10kN 집중하중, 그리고 -Z 방향의 5kN 분포하중입니다.

‘Point Load Assignment’ 는 Rhino 모델의 참조된 Point와 함께 사용되어 집중 하중을 할당합니다. 각 집중 하중은 서로 다른 Loadcase에 할당됩니다.

‘Line Load Assignment’ 는 참조된 곡선과 함께 사용되어 각 Loadcase 에 대해 각 보에 분포 하중을 할당합니다.

빔의 하중 정의
빔의 하중 정의

해석

플러그인은 기본적으로 ‘Analysis 1’이라는 해석과 ‘Loadcase 1’이라는 단일 Loadcase를 생성합니다. 이 예제에서는 두 개의 Loadcase 가 필요하므로 ‘Analysis’ 컴포넌트를 사용하여 이를 정의합니다. 모델에 하나의 해석만 정의된 경우, 기본적으로 Base analysis가 됩니다.

모델 해석 및 Loadcase 정의
모델 해석 및 Loadcase 정의

모델 데이터 조립 및 LUSAS 연결

마지막으로 ‘Model’ 컴포넌트를 사용하여 모든 모델 데이터를 조립하고 모델 단위를 설정합니다. 앞서 표시된 구성 요소의 출력은 이 구성 요소에 연결됩니다.

모델 출력은 ‘Live Link’ 컴포넌트에 연결되며, 이 컴포넌트는 지정된 모델 데이터를 실행 중인 LUSAS 인스턴스에 연결할 수 있습니다.

모델 데이터 조립 및 LUSAS 연결
모델 데이터 조립 및 LUSAS 연결

모든 컴포넌트와 필요한 연결을 포함한 전체 스크립트는 다음 이미지에 표시되어 있습니다.
Grasshopper

01 Grasshopper 개요 및 LUSAS 플러그인

image

02 모델 단위

Grasshopper

03 표준 작업 흐름

Grasshopper

04 LUSAS의 형상 및 속성

image

05 스크립트 예시

image

06 구성 요소 입력 매개변수

image

07 구조 부재

image

08 하중 및 경계조건 적용

Grasshopper

09 NURBS 면 호환성

image

10 예제 스크립트

image

11 Live link (라이브 링크)

image

12 해석 결과

image

13 성능 팁

image

14 LUSAS 구성 요소 그룹

image

15 Member (구성 요소)

image

16 Attribute (속성)

image

17 Assignment (할당)

image

18 유틸리티

image

19 모델

image

20 결과 검토

image