분류 전체보기 18

C++ 기초

C++의 설계 목표 1. C언어와의 호환성 유지 2.소프트웨어 재사용 및 유지 보수 간편화----이것이 곧 객체지향의 성격 3.엄격한 타입 체크==>오류 가능성 최소화+디버깅 보조 4.실행 시간의 효율성 향상==>2번의 성격으로 함수 호출 증가=>인라인 함수 도입 등의 방법으로 효율 향상 C언어에서 추가된 기능 함수 중복,디폴트 매개변수,참조 및 참조에 대한 호출,new delete 연산자, 연산자 재정의,제네릭 함수,클래스가 있다. C++의 가장 큰 특징인 객체지향이란? 설계 목표 2번에 해당하는 일을 수행하기 쉽게 하기 위하여 만들어진 것 캡슐화가 있다. 캡슐화는 알약처럼 약의 내용물(데이터)를 캡슐로 감싸는 것처럼 외부로부터 데이터를 보호하는 역할을 한다. C++에서 캡슐을 담당하는 것은 클래스(c..

C++ 2023.01.11

SU2 다운로드 방법(.tar.gz) (3)

이제는 아까 명령어로 연 파일들 중에서 bashrc 파일을 연다 명령어는 아래를 입력하면 된다 nano .bashrc ↓ 버튼을 눌러서 열린 bashrc 파일의 가장 아래까지 내립니다. 그러면 2편에서 메모장이나 MS 워드에 복사해두라고 하였던 문장들을 가장 아랫줄에 붙여넣는다. (작업 표시줄처럼 있는 메뉴창에서 ^의 경우에는 Ctrl키를 의미한다.) 4문장을 붙여넣은 후에 Ctrl+X를 눌러서 Exit를 한다. 그러면 위 사진의 창이 "변화를 유지하겠습니까?"의 질문으로 바뀌는데 y(Yes 버튼)을 눌러서 저장한다. 그 이후에는 다른 것에 손대지 않고 Enter키를 누른다. ※ 만약에 본인이 입력한 것을 다시 확인하고 싶거나 잚못 복사 붙여넣기를 한 경우에는 위의 과정을 다시 시행하면 된다. 물론 이것..

CFD-SU2 2023.01.08

SU2 다운로드 방법(.tar.gz 버전) (2)

ls -otr 파일을 생성한 후 위의 명령어를 입력한다. (ls에서 l은 엘이다) cd 그 이후에 1편에서 마지막에 만든 파일 이름을 위와 같이 입력한다. 그리고 1편에서 다운 받은 tar.gz 파일을 방금 만든 파일에 넣는다. 그 이후에는 아래의 명령어를 입력한다. ls -otr 본인이 넣은 SU2 파일이 제대로 뜨는지 확인하고 아래의 명령어를 입력한다. tar -xvzf SU2-6.0.0.tar.gz 그러면 .tar.gz가 압출 풀기가 된 것이다. 그러면 다시 아래의 명령어를 입력한다. cd SU2-6.0.0/ ls -otr 그러면 일종의 메뉴창이 뜰 것이다. SU2의 정상적인 작동을 위해서 부족한 파일이 있는지 확인을 하기 위해서 configure를 할 것이다. 그러므로 아래의 명령어를 입력하면 된..

CFD-SU2 2023.01.08

SU2 다운로드 방법(.tar.gz 버전) (1)

SU2를 .tar.gz 버전을 통하여 다운로드 후 실행하는 방법에 대하여 포스팅하겠습니다. 그러나 다운로드하는 과정이 복잡하기 때문에 3부로 나누어 올리겠습니다. .tar.gz의 경우에는 전에 포스팅 되었던 MPI 사용하는 것과 다르게 리눅스를 기반으로 사용해야한다는 것이 단점이다 그러기 위해서는 마이크로 소프트 스토어에서 두 개의 앱을 다운로드 받아야한다. "Ubuntu"와 "Windows Subsystem for Linux"를 다운로드 받아야한다. (혹시나 다운로드가 안 된다면 Microsoft Store에 로그인이 되었는지 확인하시는 걸 추천한다. 생각보다 로그인을 하지 않아서 다운로드를 받지 못하는 경우가 다반사이다) 이거 2개만 다운로드 받으면 된다. 이번에 .tar.gz를 사용하는 경우에는 추..

CFD-SU2 2023.01.08

SU2 다운로드 방법(Microsoft MPI버전)

https://su2code.github.io/download.html에 들어가서 창을 내리다 보면 위와 같은 탭이 나오는데 "SU2 MPI v7.5.0 for Windows"와 "Microsoft MPI"둘다 클릭하여서 다운로드를 받는다. 그리고 압축되어 있는 상태이므로 압축해제를 한다. 필자는 원활한 이용을 위하여 문서 탭에 "SU2 v.7.5.0-win64-mpi"라는 이름의 폴더를 만들어서 해당 파일에 압축을 푼 파일을 넣었다. 해당 압축 폴더를 넣은 위치의 주소를 복사를 한다. 그 이후에는 설정으로 들어간다. 설정>시스템>정보>고급 시스템 설정 순으로 들어간다. 위 순서대로 들어가면 된다. 그 이후에는 시스템 속성에서 고급 탭에 환경변수를 들어간다. 위와 같이 Path(사용자 변수와 시스템 변수..

CFD-SU2 2023.01.08

SU2 무료 전산유체역학 프로그램 (CFD OpenSource)

CFD는 전산유체역학 프로그램으로 우주항공 뿐만 아닌 자동차와 같이 실생활에 연관된 상품에도 많이 사용하는 프로그램이다. 그러나 매우 많은 양의 역학 계산들이 포함되어있기 때문에 대부분이 유료이며 심지어 비싸기도 하다. 그렇기에 취미로 하고 싶지만 금액이 부담되는 사람을 위해서 Stanford University(우리가 아는 그 스탠포드 대학교가 맞다) 에서는 무료로 SU2라는 프로그램을 GitHub에 올렸으며 현재까지 7.5.0 BlackBird까지 업데이트가 지속적으로 되고 있다. 홈페이지 주소는 https://su2code.github.io/이다. 해당 주소에서 Download를 누르고 밑으로 쭉 내리면 튜토리얼과 테스트할 수 있도록 자료를 zip과 tar.gz로 각각 다른 확장자로 분리하여 다운로..

CFD-SU2 2023.01.08

FUISON 360 무료 설치

FUSION 360은 3D CAD 프로그램으로 Autodesk사에서 제작하여 배포하고 있다. 그러나 정액제의 경우에는 취미로 하려고 하는 사람한테는 1년 기준 보편적인 스마트폰 한 대의 값과 맞먹기 때문에 무료 프로그램을 사용할 수 밖에 없다. 이 링크 (https://www.autodesk.com/products/fusion-360/appstream)로 들어가면 자동으로 Fusion 360 Client가 다운로드 된다. 사이트가 영어인 이유는 한국 사이트의 경우에는 교육자인 경우나 비즈니스의 목정을 제외하고는 무료로 이용이 거의 불가능하며 해당 무료판도 30일간 체험판이기 때문이다. 물론 Autodesk 사의 회원가입도 해야한다. FUSION 360의 경우에는 클라우드 기반으로 본인들이 제작한 파일들이..

CAD-FUISON 360 2023.01.08

C++ 처음 시작-Visual Studio

처음 C++를 시작하려고 하면 어떤 프로그램을 쓸지 고민이 된다. C++를 다룰 수 있는 프로그램은 비주얼 스튜디오, 비주얼 스튜디오 코드, Dev c++ 이 대표적으로 있다 그중에서도 나는 Visual Studio를 다룰 것이다. 물론 당연히 무료 프로그램이다. https://visualstudio.microsoft.com/ko/vs/whatsnew/로 들어가서 다운로드를 누르면 위와 같이 3가지 종류가 있을 것이다. 그중에서 사업용이 아닌 취미용이나 단순히 학습용은 Community를 누르면 된다. 그러면 자동으로 VisualStudioSetup.exe.가 다운로드가 될 것이다. 해당 프로그램을 실행시키고 설치를 누르면 위와 같은 창이 뜰 것이다. 만약에 컴퓨터 용량이 충분하다면 다 다운로드 받으면 ..

C++ 2023.01.08

<드래그 방지용 ㅋ코드>