시나리오 클래스는 시나리오의 특성을 정의하는 특성 및 메서드로 구성됩니다. 예로는 시나리오 파일의 이름과 경로, 단위 및 해석 패널의 다양한 설정이 있습니다.
시나리오 클래스 특성
|
시나리오 특성 |
Type | 값 |
|
name |
문자열 | |
|
isactive |
부울 | |
|
경로 |
문자열 | |
|
iterations |
수 | |
|
innerIterations |
수 | |
|
timeSteps |
수 | |
|
timeStepSize |
수 | |
|
stopTime |
수 | |
|
remoteHost |
문자열 | |
|
continueFrom |
문자열 | |
|
flow |
문자열 |
“켜기”, “끄기” |
|
compressibility |
문자열 |
“비압축성”, “아음속”, “압축성" |
|
heatTransfer |
문자열 |
“켜기”, “끄기” |
|
radiation |
문자열 |
“켜기”, “끄기” |
|
selectionMode |
문자열 |
"모서리", "표면", "체적" |
|
selectionBasis |
문자열 |
"직접", "재료별", "표면별", "체적별”, “그룹별" |
|
selectionIdList |
배열 | |
|
selectionNameList |
배열 | |
|
isEarthGravity |
부울 |
true, false |
|
analysisMode |
문자열 |
“안정 상태", "과도" |
|
coordinateSystem |
문자열 |
“X 축대칭", "Y 축대칭", "직교 2D", "직교 3D" |
|
intelligentSolutionControl |
문자열 |
“켜기”, “끄기” |
|
turbulence |
문자열 |
“켜기”, “끄기” |
|
turbModel |
문자열 |
“k-epsilon”, “낮은 레이놀즈 수 K-epsilon”, “RNG”, “Eddy 점도”, “혼합 길이” |
|
autoStartup |
문자열 |
"켜기", "끄기", "잠금", "확장" |
|
turbLamRatio |
수 | |
|
turbulenceIntensity |
수 | |
|
meshEnhancement |
문자열 |
“켜기”, “끄기” |
|
automaticLayerAdaptation |
문자열 |
“켜기”, “끄기” |
|
meshingByParts |
문자열 |
“켜기”, “끄기” |
|
numberOfLayers |
수 | |
|
thicknessFactor |
수 | |
|
advectionScheme |
문자열 |
“ADV 1”, “ADV 2”, “ADV 3”, “ADV 4” |
|
automaticSolverSelection |
문자열 |
“켜기”, “끄기” |
|
autoForcedConvection |
문자열 |
“켜기”, “끄기” |
|
forcedQuickConvection |
문자열 |
“켜기”, “끄기” |
|
naturalQuickConvection |
문자열 |
“켜기”, “끄기” |
|
automaticConvergenceAssessment |
문자열 |
“켜기”, “끄기” |
|
convergenceThreshold |
수 |
0과 1 사이의 값 |
|
solverComputer |
문자열 |
remoteHost와 동일 |
|
scalar |
문자열 |
"일반 스칼라", "습도", "품질" |
|
layerFactor |
수 | |
|
cavitation |
문자열 |
“켜기”, “끄기” |
|
resultsSaveIntervalBasedOn |
문자열 |
"단계", "초" |
|
summarySaveIntervalBasedOn |
문자열 |
"단계", "초" |
|
approximateElementCount |
정수 |
시나리오 클래스 메서드
|
시나리오 메서드 |
설명 | 데이터 반환 여부 |
|
run() |
해석을 시작하고 끝날 때까지 기다립니다. |
아니오 |
|
clone(newScenarioName) |
이 시나리오의 복사본을 반환합니다. |
시나리오 |
|
activate() |
이 시나리오를 활성 시나리오로 설정합니다. |
아니오 |
|
design() |
상위 설계를 반환합니다. |
설계 |
|
start() |
분석을 시작합니다. |
아니오 |
|
wait() |
실행 중인 해석이 끝날 때까지 기다립니다. |
아니오 |
|
wait(msec) |
실행 중인 해석이 끝날 때까지 해당 시간(밀리초)까지 기다립니다. msec = 숫자 |
아니오 |
|
applyBoundaryCondition(bc) |
선택한 모형 도면요소에 경계 조건을 적용합니다(bc = 경계 조건 객체). |
아니오 |
|
applyMeshSize(size) |
선택한 모형 도면요소에 메쉬 크기를 적용합니다. size = 숫자 |
아니오 |
|
applyMaterial(name) |
선택한 모형 도면요소에 기존 재료의 <name>을 갖는 재료를 지정합니다. name = 문자열 |
아니오 |
|
applyMaterial(m) |
선택한 모형 도면요소에 재료를 지정합니다. m = 재료 객체 |
아니오 |
|
importSettingsFrom(a) |
해석의 설정을 이 해석으로 복사합니다. |
아니오 |
|
selectAll() |
선택 모드를 기반으로 모든 모형 도면요소를 선택합니다. |
아니오 |
|
deselectAll() |
모든 도면요소를 선택해제합니다. |
아니오 |
|
selectPrevious() |
모형 도면요소의 이전 리스트를 선택합니다. |
아니오 |
|
select(id) |
ID를 사용하여 도면요소를 선택하거나 선택해제합니다. id = 숫자 | |
|
deselect(id) |
ID를 사용하여 도면요소를 선택하거나 선택해제합니다. id = 숫자 |
아니오 |
|
select(name) |
name에 따라 도면요소를 선택하거나 선택해제합니다. 선택 모드에 따라 name은 도면요소, 재료 또는 그룹 객체를 나타낼 수 있습니다. | |
|
deselect(name) |
name에 따라 도면요소를 선택하거나 선택해제합니다. 선택 모드에 따라 name은 도면요소, 재료 또는 그룹 객체를 나타낼 수 있습니다. |
아니오 |
|
createGroup(name) |
name의 새 그룹을 작성하고, 호출자에게 반환합니다. name = 문자열 |
예 |
|
deleteGroup(name) |
name을 갖는 그룹을 삭제합니다. name = 문자열 |
아니오 |
|
group(name) |
name을 갖는 그룹을 반환합니다. name = 문자열 |
예 |
|
entity(type,id) |
type 및 id를 갖는 모형 도면요소를 반환합니다. type = 문자열, id = 숫자 |
예 |
|
material(name) |
name을 갖는 재료를 반환합니다. name = 문자열 |
예 |
|
setGravityVector(x,y,z) |
중력 벡터를 설정합니다. x,y,z = 숫자(방향 구성요소) |
아니오 |
|
setResultsSaveInterval(val,units) |
결과 및 요약 저장 빈도를 설정합니다. val = 숫자, units = "단계" 또는 "초" | |
|
setSummarySaveInterval(val,units) |
결과 및 요약 저장 빈도를 설정합니다. val = 숫자, units = "단계" 또는 "초" | 아니오 |
|
setTotalTemperature(t, units) |
압축성 흐름의 총 온도를 설정합니다(UI의 옵션 대화상자에 설정), t = 온도 값, units = 문자열 | 아니오 |
|
setRelaxation(variable, value) |
variable의 완화를 value로 설정합니다(variable = 문자열, value = 숫자). | 아니오 |
|
estimateTimeStep() |
동작 특성을 기준으로 시간 단계를 예측합니다. | 아니오 |
|
addRuntimeMonitorPoint(mp) |
mp = 감시 점 객체 | |
|
deleteRuntimeMonitorPoint(id) |
런타임 감시 점을 관리합니다. id = 문자열 | |
|
runtimeMonitorPoint(id) |
런타임 감시 점 id를 반환합니다. id = 문자열 | 예 |
|
addPostMonitorPoint(mp) |
기둥 감시 점을 관리합니다. mp = 감시 점 객체, id = 문자열 | |
|
deletePostMonitorPoint(id) |
기둥 감시 점을 관리합니다. mp = 감시 점 객체, id = 문자열 | 아니오 |
|
postMonitorPoint(id) |
기둥 감시 점 id를 반환합니다. id = 문자열 | 예 |
|
convergenceHistory(id) |
수렴 내역 id를 반환합니다. id = 문자열 | 예 |
|
selectAllResults() |
모든 결과를 선택하거나 선택해제합니다. iteration = 숫자 | |
|
deselectAllResults() |
모든 결과를 선택하거나 선택해제합니다. iteration = 숫자 | |
|
selectResults(iteration) |
모든 결과를 선택하거나 선택해제합니다. iteration = 숫자 | |
|
deselectResults(iteration) |
모든 결과를 선택하거나 선택해제합니다. iteration = 숫자 | 아니오 |
|
loadSelectedResults() |
선택한 모든 결과를 로드합니다. | |
|
resetSelectedResults() |
선택한 모든 결과를 재설정합니다. | 아니오 |
|
value(scalar, mp) |
현재 반복에 대해 감시 점의 결과 값을 가져옵니다. scalar = 문자열, mp = 감시 점 객체 | |
|
value(scalar, mp, iteration) |
현재 반복에 대해 감시 점의 결과 값을 가져옵니다. scalar = 문자열, mp = 감시 점 객체 | 예 |
|
selectResultOutputQuantity(s) |
출력 수량을 선택 또는 선택해제합니다. s = 문자열(출력 수량의 이름, 전체 리스트를 보려면 사용자 인터페이스: 해석-출력 수량 참조) | |
|
deselectResultOutputQuantity(s) |
출력 수량을 선택 또는 선택해제합니다. s = 문자열(출력 수량의 이름, 전체 리스트를 보려면 사용자 인터페이스: 해석-출력 수량 참조) | 아니오 |
|
deleteBoundaryCondition(bc) |
선택한 모형 도면요소에서 경계 조건을 삭제합니다(bc = 경계 조건 객체). | 아니오 |
|
applyInitialCondition(ic) |
선택한 모형 도면요소에 초기 조건을 적용합니다(ic = 초기 조건 객체). | 아니오 |
|
applyMotion(mo) |
선택한 도면요소에 동작을 적용합니다(mo = 동작 객체). | 아니오 |
|
suppressSelectedParts() |
모형에서 선택한 체적을 억제하여 이러한 부품이 메쉬되지 않도록 합니다. | 아니오 |
|
resumeSelectedParts() |
선택한 체적을 다시 표시하여 메쉬될 수 있도록 합니다. | 아니오 |
|
resumeAllParts() |
억제된 모든 체적을 복구합니다. | 아니오 |
|
automaticSize() |
자동 메쉬 크기 조정을 적용합니다. | 아니오 |
|
spreadChanges() |
모형 전체에 메쉬 분포 변경 사항을 확산시킵니다. | 아니오 |
|
summary() |
요약 객체를 반환합니다. | 예 |
|
wallResults() |
벽 결과 객체를 반환합니다. | 예 |
|
setSolver(equation, solver, maxIterations, convergenceValue) |
equation = 문자열, solver = 문자열, maxIterations = 정수, convergenceValue = double | 아니오 |
|
useUniformSize |
아니오 | |
|
applySizeAdjustment(size) |
size = 요소 크기 | 아니오 |
|
setAutomaticExtrusion(String) |
문자열 = "켜기" 또는 "끄기" | 아니오 |
|
setExtrusionGrowth(size) |
size = 돌출 성장 값 | 아니오 |
|
setExtrusionLayers(numberOfLayers) |
numberOfLayers = 돌출 레이어 수(정수) | 아니오 |
|
setExtrusionEndLayering(String) |
string = "균일", "끝에서 작음", "시작에서 작음", "양쪽에서 작음", "중간에서 작음" | 아니오 |
|
extrudeMesh() |
아니오 | |
|
addResultsSaveFrequency(iteration/step, frequency) |
단계 번호 및 저장 빈도(출력 빈도 테이블 참조) | 아니오 |
|
addSummarySaveFrequency(iteration/step, frequency) |
단계 번호 및 저장 빈도(출력 빈도 테이블 참조) | 아니오 |