이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 bamgrheolef 명령입니다.
프로그램:
이름
밤 - XNUMX차원 이방성 메쉬 생성기
개요
밤 옵션 -g 입력[.bamgcad] -o 출력[.bamg]
예
정사각형의 메쉬 생성 ]1,1[^2 메쉬 사이즈로 h = 0.666 모든 정점에서. 들어가다
유닉스 명령:
bamg -g toto.bamgcad -o toto.bamg
에 정의된 기하학은 광장.bamgcad 파일 :
MeshVersionFormatted 0
측정 기준 2
정점 4
-1 -1 1
1 -1 2
+ 1 1 3
-1 1 4
가장자리 4
+ 1 2 1
+ 2 3 2
+ 3 4 3
+ 4 1 4
h정점
0.666 0.666 0.666 0.666
파일은 정점, 좌표 및 식별자로 시작됩니다. 그런 다음 경계 가장자리로 오세요.
정점 식별자를 사용하고 경계 가장자리 식별자를 정의합니다.
개요
이 소프트웨어는
1) 만들
기하학의 메쉬
2) 각색하다
메트릭 또는 솔루션 파일을 사용하여 기존 배경 메시의 메시.
3) 메트릭 빌드
예를 들어 다른 메셔가 있는 경우 메트릭 파일을 작성하기만 하면 됩니다.
3) 품질 개선
기존 메쉬를 사용하여 새 메쉬를 생성합니다.
5) 보간하다
한 메쉬에서 다른 메쉬로의 필드.
1) 몹시 떠들어 대다
형상에서 메쉬를 만듭니다. 예:
bamg -g toto.bamgcad -o toto.bamg
-g 파일 이름
메시할 도메인의 기하학적 경계를 지정하는 입력 파일(bamg
파일 형식 DB 조화).
-o 파일 이름
출력 메쉬 파일(bamg 파일 형식 DB 조화). 일부 대안 출력 파일
형식은 일부에서 지원됩니다 -oXY 옵션 XY 지원되는 것 중 하나입니다
출력 파일 형식(아래 참조). 또한 선택적 매개변수를 추가할 수 있습니다.
측정항목이나 품질 개선을 지정합니다. 모든 옵션은 아래에 설명되어 있습니다.
2) 개조 하다
미터법 또는 솔루션 파일을 사용하여 배경 메시에서 메시를 조정합니다. 예:
bamg -b toto_bgd.bamg -Mbb toto_bgd_sol.bb -o toto_new.bamg
-b 파일 이름
파일 접미사가 파일 형식을 정의하는 입력 배경 메시:
.amdba, .am_fmt, .오전, .ftq, .nopo. 그렇지 않으면 파일이 bmg 기본값입니다. BD 조화
파일 형식.
-Mbb 파일 이름
-MBB 파일 이름
-M 파일 이름
입력 측정항목 파일입니다. 그만큼 -Mbb or -MBB 솔루션 파일을 지정합니다.
메트릭은 자동으로 계산되며 파일 유형은 다음과 같습니다. bb or BB (파일 참조
아래 형식). 대안은 다음을 사용하여 측정항목을 직접 지정하는 것입니다. -M option
(파일 형식 메트릭).
-o 파일 이름
출력 메쉬 파일(bamg 파일 형식 DB 조화). 일부 대안 출력 파일
형식은 일부에서 지원됩니다 -oXY 옵션 XY 지원되는 것 중 하나입니다
출력 파일 형식(아래 참조). 또한 선택적 매개변수를 추가할 수 있습니다.
측정항목 생성 및 품질 개선을 제어합니다. 모든 옵션은
아래에서 묘사 되어진.
3) 미터법 행동
제공된 솔루션을 사용하여 기존 메시에 대한 메트릭 파일을 구성합니다. 이 옵션은
예를 들어 다른 메셔가 있는 경우 새 메시를 생성하지 않고 사용할 수 있습니다.
bamg -r toto_bgd.bamg -Mbb toto_bgd_sol.bb -oM toto_bgd.metric
-r 파일 이름
입력 메쉬 파일(bamg 형식) DB 조화).
--Mbb 파일 이름
--MBB 파일 이름
파일 유형이 입력인 솔루션 제공 bb or BB (파일 형식 참조
아래).
-oM 파일 이름
파일 형식의 출력 메트릭 파일 메트릭 (아래 파일 형식 참조). ~ 안에
또한 메트릭 생성을 제어하기 위해 선택적 매개변수를 추가할 수 있습니다. 모두
옵션은 아래에 설명되어 있습니다.
4) 품질 돌리다
기존 메시의 품질을 향상하고 새 메시를 생성합니다.
bamg -r toto_bgd.bamg -M toto_bgd.metric -o toto_new.bamg
-r 파일 이름
입력 메쉬 파일(bamg 형식) DB 조화).
-M 파일 이름
파일 형식의 입력 측정항목 파일 메트릭 (아래 파일 형식 참조).
-o 파일 이름
출력 메쉬 파일(bamg 파일 형식 DB 조화). 일부 대안 출력 파일
형식은 일부에서 지원됩니다 -oXY 옵션 XY 지원되는 것 중 하나입니다
출력 파일 형식(아래 참조). 또한 선택적 매개변수를 추가할 수 있습니다.
품질 개선을 제어합니다. 모든 옵션은 아래에 설명되어 있습니다.
5) 보간하다
적응 프로세스에서는 배경 메시를 사용하여 솔루션이 계산되었습니다. 순서대로
새로 생성된 메쉬에 고려 중인 문제의 솔루션을 전송하기 위해
이전 솔루션의 보간이 필요합니다. 이 이전된 솔루션은 좋은 초기 솔루션이 될 수 있습니다.
새로운 메쉬에 대한 해결책을 추측해 보세요. 이 보간은 P1 Lagrange에서 수행됩니다.
문맥.
bamg -b toto_old.bamg -rbb toto_old.bb -r toto_new.bamg -obb toto_new.bb
-b 파일 이름
대상 입력 메시 파일(bamg 형식) DB 조화).
-rbb 파일 이름
-rBB 파일 이름
파일 유형이 다음과 같은 원본 입력 솔루션 bb or BB (파일 형식 참조
아래).
-r 파일 이름
원점 입력 메시 파일(bamg 형식) DB 조화).
-wbb 파일 이름
-wBB 파일 이름
대상 메시에 다시 보간된 출력 솔루션입니다.
창조 옵션
-hmax 뜨다
최대 가장자리 크기의 값을 설정합니다. 기본값은 직경입니다.
메시할 도메인.
-hmin 뜨다
최소 가장자리 크기의 값을 설정합니다. 기본값은 크기와 관련이 있습니다.
메쉬 생성할 영역과 메쉬 생성기에서 사용하는 그리드 해상도(머신)
매달린).
-errg 뜨다
경계 형상의 상대 오차 값을 설정합니다. 기본값은
0.1. 어쨌든 이 값은 1/보다 큽니다.sqrt(2). 그 메시 크기를 말하십시오
이 옵션으로 생성된 크기는 흠 기하학으로 인한 논쟁
강제.
-nbv INT
생성된 메시의 최대 정점 수를 설정합니다. 기본값은 50000입니다.
적응 옵션
이러한 옵션은 .bb에 제공된 스칼라 필드에서 메트릭을 계산할 때 관련됩니다.
파일. .bb 파일에 텐서 메트릭을 제공하면 메트릭 계산이 수행됩니다.
수행되지 않으며 이러한 옵션은 관련이 없습니다.
-RelError
상대 오차를 사용하여 측정항목을 계산합니다. 이것이 기본값입니다. 이 경우,
측정항목 필드는 다음과 같이 정의됩니다.
1 |H(엑스)|
M(x) = ---------- -------
err*coef^2 max(CutOff,|eta(x)|)
어디에 잘못을, Coef, 끊다 아래에 정의된 조정 가능한 매개변수입니다. η 이다
입력 파일에서 솔루션 필드를 읽고 H 헤세 행렬입니다. 여기 |에타| ~을 나타냅니다
필드의 절대값 η and |H| 다음으로 구성된 텐서 필드입니다.
헤세 고유값의 절대값과 고유기초가 다음과 같습니다. H.
-Abs오류
절대 오차로 측정항목을 계산합니다. 이 경우 측정항목은 다음과 같이 정의됩니다.
1 |H(엑스)|
M(x) = ---------- --------
err*coef^2 (sup(에타) - inf(에타))
어디에 저녁(에타) and inf(에타) 입력 솔루션의 두 극값을 나타냅니다.
들 η.
-계수 뜨다
메쉬 크기의 곱셈 계수. 기본값은 1.0입니다.
-오류 뜨다
수준 P1 보간 오류. 기본값은 0.01입니다. 이것을 기억하십시오
오류는 다음과 같이 동작합니다. 오(h^2) 현지에서, 어디서 h 로컬 메쉬 크기입니다. 두 가지에 대한 언급
1/4만큼 변화하면 XNUMX/XNUMX만큼 변화한다는 이전 공식
메쉬 크기의 1/2 요소. 그래서, Coef or 잘못을 하기 위해 지정됩니다.
수렴하는 메쉬 패밀리를 생성합니다.
-끊다 뜨다
상대 오차 기준에 사용되는 컷오프 값입니다. 기본값은 1e-5입니다.
전력 뜨다
헤센의 검정력 매개변수를 설정하여 메트릭을 구성합니다. 기본값은 1입니다.
-NbJacobi INT
메트릭 동안 평활화 절차의 반복 횟수 설정
건설. 값이 0이면 스무딩이 없음을 의미합니다. 기본값은 1입니다.
-비율 뜨다
메트릭에 대해 미리 정의된 평활화 비율을 설정합니다. 비율이 0인 경우(기본값
값) 또는 1.1보다 작으면 메트릭에 대한 평활화가 수행되지 않습니다. 비율 > 1.1인 경우
메쉬 크기 변화의 속도는 로그(비율)로 제한됩니다. Val이 그렇듯이 주목해 주세요
1에 가까울수록 생성되는 정점 수가 증가합니다. 이는 다음에 유용할 수 있습니다.
충격파나 경계층 근처의 정제된 영역의 두께를 제어합니다.
-아니소
-이소 이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 -anio 메트릭이 이방성이 되도록 강제합니다. 이것이 기본값입니다. 거꾸로,
측정항목은 다음과 같은 등방성 유형일 수 있습니다. -이소 깃발.
-anisomax 뜨다
모든 방향에서 최소 메쉬 크기를 기준으로 메쉬 이방성의 경계를 설정합니다.
따라서 모든 방향의 최대 메쉬 크기는 비율에 의해 제한됩니다. 애니소맥스. 그만큼
기본값은 1e6입니다. 언제인지 참고하세요 애니소맥스=1, 생성된 메쉬는 다음과 같습니다.
등방성.
-hminaniso 뜨다
값 설정 흠 최소 가장자리 크기를 설정하고 aniso 모드를 설정합니다.
-maxsubdiv 뜨다
배경 가장자리의 최대 분할이 바운드되도록 측정항목을 변경합니다.
로 maxsubdiv 번호. 그만큼 maxsubdiv 숫자는 항상 10으로 제한되며 이는
기본값.
-KeepBack정점
-noKeepBack정점
이전 정점을 유지하십시오(기본값). 그렇지 않으면 모든 정점이 다음에서 생성됩니다.
할퀴다.
-크기 재조정 없음
-크기 조정
다음 사이에 솔루션 규모를 조정하지 마십시오. [0,1] 미터법 계산 전 기본값은 다음과 같습니다.
크기를 조정합니다.
품질 개량 옵션
-Nb부드러운 INT
메쉬 스무딩 절차의 반복 횟수를 설정합니다. 기본값은 3입니다.
-오메가 뜨다
스무딩 절차의 완화 매개변수를 설정합니다. 기본값은 1.8입니다.
-splitpbedge
-nosplitpbededge
때로는 내부 모서리의 경계에 두 개의 정점이 있을 수 있습니다. 이로 인해
모든 정점이 경계에 있는 삼각형. 와 더불어 -splitpbedge 선택권,
이 가장자리는 두 개로 분할되므로 이러한 상황이 방지됩니다. 기본적으로는 그렇지 않습니다.
스플릿.
-테타쿼드 뜨다
2개의 삼각형으로 쿼드를 만들려면 다음과 같은 경우 두 개의 삼각형을 사각형으로 병합합니다.
사각형의 네 각이 범위 내에 있습니다. [세타쿼드, 180-테타쿼드].
-2 메쉬 크기를 XNUMX로 나눈 메쉬를 생성합니다.
-2q 모든 삼각형을 세 개의 사각형으로 나누고, 모든 사각형을
네.
출력 MESH FORMAT 옵션
-o 파일 이름
bamg DB 메시 파일 형식(기본값).
-oamdba 파일 이름
amdba 형식.
-oftq 파일 이름
ftq 형식입니다.
-omsh 파일 이름
msh 형식(freefem3 형식).
-oam_fmt 파일 이름
am_fmt 형식입니다.
-oam 파일 이름
오전 형식입니다.
-오노포 파일 이름
노포 형식.
기타 옵션
-세타맥스 뜨다
곡선이 될 모서리의 각도 제한을 설정합니다. 각도가 정의됩니다.
두 연속 가장자리의 두 법선에서. 기본값은 180도입니다. 즉, 아니요
모서리가 곡선입니다. 이 옵션은 기하학이 제공되지 않을 때 유용합니다.
다른 메시 파일 형식에서 메시 다시 작성(am_fmt, 암바, 노포, 등). 이것
매개변수는 일반적으로 형상 경계 파일(BD 파일 형식)에 지정됩니다.
로 앵글 오브 코너 바운드 선택 섹션: 이 파일 형식을 사용하는 경우
옵션에는 효과가 없습니다.
-v INT 인쇄 수준(자세함)을 설정합니다. 0에서 10 사이에서 선택할 수 있습니다.
기본값은 1입니다.
기하학 FILE FORMAT (BAMGCAD)
일반 구조를 사용하면 주어진 형상을 설명하는 메시를 지정할 수 있습니다.
도메인. 경계 식별은 경계 조건을 정의하는 데 사용됩니다.
편미분 방정식 문제. 이 경우 위 섹션 중 일부는 해당되지 않습니다.
관련 있는. 먼저 필수 섹션은 다음과 같습니다.
MeshVersionFormatted 0
측정 기준 2
정점들 nv
{x_k y_k i_k} k=1:nv
가장자리 ne
{i_l j_l k_l} l=1:ne
다음으로 선택적인 섹션은 다음과 같습니다.
하위 도메인 nd
{2 ie_k orient_k id_k} k=1:nd
하위 도메인, 즉 계획의 제한된 연결 구성 요소는 하나의 가장자리를 사용하여 정의됩니다.
식별자 ie 오리엔테이션 정보와 함께 동양, 어느 쪽인지 나타냅니다.
이 엔터티는 하위 도메인에 있습니다. 이 기능은 예를 들어 도메인을 처리할 때 유용합니다.
구멍이 있습니다. 서브도메인 번호는 id. 하위 도메인이 정의되지 않은 경우
계획의 모든 제한된 connex 구성요소를 메시합니다. 주목: 하위 도메인FromGeom is
에 해당 하위 도메인.
앵글 오브 코너 바운드 각도
이 어플리케이션에는 XNUMXµm 및 XNUMXµm 파장에서 최대 XNUMXW의 평균 출력을 제공하는 앵글 오브 코너 바운드 곡선이 될 모서리의 각도 제한을 지정합니다.
각도는 두 연속 모서리의 두 법선으로 정의됩니다. 기본값은 180입니다.
정도, 즉 모서리가 구부러지지 않습니다. 이 각도가 정의되면 일부 모서리가
구부러지지 않도록 지정됨
코너 nc
{i_k} k=1:nc
XNUMX차원 경계의 곡선 기하학적 표현은 모서리를 사용합니다.
다음에서 XNUMX차 곡선을 정의하기 위해 데이터 구조에 제공됩니다.
방법:
* 끝점이 모서리이고 추가 정보가 제공되지 않는 모서리
직선 세그먼트로 표시됩니다.
* 끝점이 모서리이지만 한 끝점에서 접선이 제공되는 모서리
XNUMX차 곡선으로 표현됩니다.
* 끝점이 모서리이지만 접선이 모서리에 제공되는 모서리
모서리는 XNUMX차 곡선으로 표시됩니다.
* 끝점이 모서리가 아니고 추가 정보가 없는 모서리는
XNUMX차 곡선으로 표현됩니다. 실제로, 우리는 이 경우 인접을 사용합니다
가장자리 끝점에서 접선을 평가하기 위해 가장자리.
즉, 두 가지 정보로 정의된 가장자리는 직선으로 접근하게 됩니다.
정보를 통해 XNUMX차 곡선을 얻을 수 있고 데이터를 통해 근사치를 얻을 수 있습니다.
XNUMX급. 접선은 선택적으로 다음과 같이 지정됩니다.
접선AtEdge nt
{ie_k ive_k xt yt} k=1:nt
가장자리 식별자의 경우 ie, 그 접선 필자 정점(필자 값 1 또는 2를 취함)은
구성요소에 의해 지정됨 xt and yt. 다음을 통해 모서리의 접선 벡터 제공
한 점의 접선 벡터를 사용하면 여러 모서리가 있는 경우를 처리할 수 있습니다.
(경계선)은 한 점에서 나옵니다.
필수 정점은 메쉬에 다음과 같이 존재해야 하는 지지대의 정점입니다.
요소 정점. 마찬가지로 일부 가장자리가 필요할 수 있습니다.
필수 꼭짓점 nrv
{iv_k} k=1:nrv
필수가장자리(느레
{ie_k} k=1:느레
다음 기능은 향후 작업을 위해 계획되어 있습니다. 주기적인 경계 조건의 경우
섹션에 있어야 합니다. 동등한 가장자리 두 가장자리가 동일한 방식으로 메시되어야 함을 나타냅니다.
동등한 가장자리 옛 성은
{즉1_k 즉2_k} k=1:옛 성은
균열 정의의 목적은 다음과 같습니다. 갈라진 가장자리 부분. 그런 다음 가장자리를 지정합니다.
형상 측면에서 다른 모서리와 동일합니다.
갈라진 가장자리 후부
{즉1_k 즉2_k} k=1:후부
CREDITS
프레데릭 헥트[이메일 보호]> bamg 작가입니다. 피에르 사라미토
<[이메일 보호]> 이 유닉스 매뉴얼 페이지를 작성합니다.
추가 독서
Bamg 메쉬 생성기의 원래 사이트는 다음과 같습니다. http://www.ann.jussieu.fr/hecht/ftp/bamg.
읽어주세요 http://www.ann.jussieu.fr/hecht/ftp/bamg/bamg.pdf 상세 파일에 대해서는
형식 및 고급 예(예: P1을 최소화하기 위한 메시 적응 루프)
라그랑주 보간 오류.
onworks.net 서비스를 사용하여 온라인으로 bamgrheolef를 사용하세요.