본문 바로가기

YADE

Body의 상태 확인방법

YADE에서 Bodies (Sphere, Facet 등)의 현재 상태(State : 속도, 변위, 방향 등)을 알기위한 방법

In [8]: O.bodies[4].state.vel
Out[8]: Vector3(0,0,0)

종종 Method 형태로 곤란하게 만드는 경우가 있다. 예를 들어

In [23]: O.bodies[12623].state.displ
Out[23]: <bound method displ of <State instance at 0x55821cabbc00>>

이지랄을 할 때가 있는데, 이럴 때는 Method로 확인하자

In [24]: O.bodies[12623].state.displ()
Out[24]: Vector3(0,0.0006749257958451500283,-0.005600050000161033159)

한방에 보시려면,

In [25]: O.bodies[12623].state.dict()
Out[25]: 
{'se3': (Vector3(0.01346194077712558473,-0.01296064267126777886,0.01839994999983896734),
  Quaternion((1,0,0),0)),
 'vel': Vector3(0,-0.01858463193609344311,0),
 'mass': 0.0,
 'angVel': Vector3(0,0,0),
 'angMom': Vector3(0,0,0),
 'inertia': Vector3(0,0,0),
 'refPos': Vector3(0.01346194077712558473,-0.0134619407771255882,0.0240000000000000005),
 'refOri': Quaternion((1,0,0),0),
 'blockedDOFs': 63,
 'isDamped': True,
 'densityScaling': -1.0,
 'temp': 0.0,
 'oldTemp': 0.0,
 'stepFlux': 0.0,
 'Cp': 0.0,
 'k': 0.0,
 'alpha': 0.0,
 'Tcondition': False,
 'boundaryId': -1,
 'stabilityCoefficient': 0.0,
 'delRadius': 0.0,
 'isCavity': False}

어예.

'YADE' 카테고리의 다른 글

Interaction 확인방법  (0) 2023.01.11
Body의 종류 확인방법  (0) 2023.01.11
O.engines 내용 확인방법  (1) 2023.01.06
YADE의 좌표표시  (0) 2022.12.22
Body의 이해  (0) 2022.12.22