값을 바꿨다. 그런데 어디에?
SOLIDWORKS Simulation이나 Ansys 같은 FEA 툴로 구조해석을 준비하다 보면 재료 데이터를 수정하는 일이 생긴다.
라이브러리에서 불러온 알루미늄 합금의 항복강도가 프로젝트 사양과 맞지 않는다. 문서를 확인하고 값을 수정한 뒤 해석을 실행한다.
해석은 완료됐다.
그런데 시간이 지나고, 누군가가 묻는다. “이 해석에서 어떤 재료 값을 사용했나요?”
정확히 답하기 어렵다.
수정했다는 것은 기억나지만, 무엇을 얼마로 바꿨는지, 왜 바꿨는지는 남아 있지 않다. CAE 툴은 현재 값만 보여줄 뿐, 변경 전의 값은 이미 사라진다.
이력이 없으면 생기는 일들
재료 데이터 수정은 작은 작업처럼 보인다. 하지만 이력이 없으면 문제가 누적된다.
같은 재료를 프로젝트마다 다른 값으로 사용하게 된다. 담당자마다 서로 다른 데이터를 사용하고 있어도, 그 차이를 인지하기 어렵다.
해석 결과가 이전과 다르게 나왔을 때, 재료 값이 바뀐 것인지, 다른 조건이 달라진 것인지 구분하기 어렵다.
재현되지 않는 해석은 신뢰하기 어렵다. 그리고 신뢰할 수 없는 해석은 결국 다시 수행해야 한다.
CAE 툴이 이력을 남기지 않는 이유
SOLIDWORKS, Ansys, Nastran 등 대부분의 CAE 툴은 재료 라이브러리를 편의 기능으로 제공한다. FEA 구조해석에 필요한 값을 빠르게 불러오는 것이 목적이다.
이력을 관리하는 것은 그 범위 밖이다.
값을 수정하면 기존 값은 덮어써지고, 별도로 기록하지 않는 한 이전 값은 사라진다.
이 구조는 단일 해석에서는 충분하다. 하지만 여러 프로젝트, 여러 사용자, 장기간의 데이터가 쌓이면 한계가 드러난다.
Valentis Material Property가 다루는 방식
Valentis는 재료 데이터를 리비전 단위로 관리한다.
재료 값을 수정해도 기존 데이터를 덮어쓰지 않는다. 새로운 리비전이 생성되고, 수정 시각과 변경 사유가 함께 기록된다.
Base(원본), Rev.1, Rev.2… 형태로 버전이 누적되며, 각 리비전에서 어떤 값이 사용되었는지 즉시 확인할 수 있다. 변경된 항목은 원본과 비교되어 표시된다.
전체 변경 이력은 로그로 관리된다. 언제, 무엇을, 어떤 이유로 수정했는지 시간순으로 조회할 수 있다.
원본으로 되돌리는 것도 가능하다. Revert 기능을 사용하면 해당 재료의 리비전이 제거되고 Base 값으로 복원된다.
수정된 재료만 따로 볼 수 있다
프로젝트에서 어떤 재료가 수정되었는지 확인해야 할 때, 필터를 통해 Modified 재료만 별도로 조회할 수 있다.
재료가 많아도 변경 여부를 하나씩 확인할 필요가 없다.
작은 기록이 쌓이면
재료 하나를 수정하면서 변경 사유 한 줄을 남기는 것은 큰 일이 아니다. 하지만 그 기록이 쌓이면 해석의 재현성이 달라진다.
“이 값이 왜 이렇게 되어 있는가”를 설명할 수 있는 팀과 설명하지 못하는 팀의 차이는 시간이 지날수록 커진다.
Valentis Material Property가 어떤 재료 데이터를 제공하는지는 다음 글에서 구체적으로 다룰 예정이다.