Funo Estrutura do GROUND UNICAMP MULTLAB FEMUNICAMP O
Função & Estrutura do GROUND UNICAMP MULTLAB FEM-UNICAMP • O PHOENICS permite ao usuário criar suas próprias rotinas e também alterar as rotinas abertas do pacote. • A forma de criar suas próprias sub-rotinas é por meio do arquivo GROUND. FOR. Há também a possibilidade de se utilizar o IN-FORM recém lançado. • A forma de se alterar suas rotinas abertas é editando-as e depois modificando o arquivo BLDEAR. • Objetivos da aula: apresentar o arquivo ground e apontar como se pode modificar o bldear.
O Compilador Fortran UNICAMP MULTLAB FEM-UNICAMP • As rotinas do PHOENICS estão escritas em FORTRAN 77. • Elas foram desenvolvidas pelo compilador da Digital Fortran (DF) que mais tarde foi comprado pela COMPAQ que atualmente possui os direitos de comercialização. • Para versão 3. 5 para windows seus arquivos associados estão nas pastas com WINDF • O PHOENICS também utiliza o compilador Salford. Ele é opcional. Seus arquivos associados estão nas pastas WINSF.
O QUE FAZ O COMPILADOR ? UNICAMP • Você pode escrever suas próprias rotinas. • Para isto é necessário que após escritas elas sejam: MULTLAB FEM-UNICAMP (a) Verificadas se a sintaxe empregada está correta – COMPILE (b) Que a rotina seja anexada aos outros programas para criar um executável que chame todas as sub-rotinas incluindo a sua! BUILD 1. Código fonte – é editável e possui extensão *. FOR 2. Código compilado – não é editável e possui extensão *. OBJ (linguagem de máquina
ONDE ESTÃO GROUND AND MAIN? UNICAMP MULTLAB FEM-UNICAMP • Os arquivos GROUND. FOR e MAIN. FOR estão na pasta: phoenicsd_earth No arquivo GROUND. FOR você vai escrever suas rotinas e no arquivo MAIN. FOR (SE NECESSÁRIO FOR) você poderá alterar dimensões de vetores ou outros parâmetros operacionais.
UNICAMP O QUE É NECESSÁRIO PARA RODAR UM PGR COM GROUND? MULTLAB FEM-UNICAMP (1) Copie a rotina GROUND para seu diretório de trabalho; D_PRIV 1 é o default; (2) Escreva o código na rotina GROUND (3) COMPILE –> GROUND (4) BUILD –> EARTH (5) OPTIONS ->RUN VERSION ->EARTH->PRIVATE (6) EXECUTE!
ONDE ESTÃO OS *. OBJ? UNICAMP MULTLAB FEM-UNICAMP • Os arquivos *. obj estão na pasta: phoenicsd_earthd_windfd_corobj O arquivo BLDEAR. BAT anexa todos estes arquivos *. OBJ ao programa principal. Ele se encontra na pasta: phoenicsd_utilsd_windf
COMO É O BLDEAR? UNICAMP • call copy ground. htm ground. for • call compile ground. for • rem core • echo. > earexe • echo main. obj >> earexe • echo ground. obj >> earexe • if not exist cospmain. obj echo phoenicsd_earthd_windfcospmain. obj >>earexe • if exist cospmain. obj echo cospmain. obj >> earexe • echo phoenicsd_earthd_windfe 1 pdum. obj >> earexe • echo phoenicsd_earthd_windfd_corobj*. lib >> earexe • rem goto noopt • rem options • echo phoenicsd_earthd_windfd_optobj*. lib >> earexe • echo phoenicsd_earthd_windfd_speobj*. lib >> earexe • … • link @earexe >builtear • del earexe • copy temp. exe earexe. exe • del temp. exe • if exist main. htm del main. for • del main. obj • if exist ground. htm del ground. for • del ground. obj • rem "</strong></pre></body></html>" MULTLAB FEM-UNICAMP
UNICAMP CASO VOCÊ QUEIRA EDITAR UMA ROTINA ABERTA DO PHOENICS COMO FICA O BLDEAR? MULTLAB FEM-UNICAMP • A maioria das rotinas abertas estão no d_earthd_core. • Você deve transferir a que deseja modificar para seu diretório de trabalho e deixar a original no d_core. • Para anexar esta subrotina ao programa o BLDEAR deve ser modificado. • Note que ele possui uma linha: • echo phoenicsd_earthd_windfd_corobj*. obj >> earexe * • Agora você deverá escrever todos os *. obj que você vai anexar do d_corobj e aquele que você modificou do d_priv 1
COMO FICA O BLDEAR -> gxturb modificado UNICAMP • echo phoenicsd_earthd_windfd_corobjgxmxlen. obj • echo phoenicsd_earthd_windfd_corobjgxnepat. obj • echo phoenicsd_earthd_windfd_corobjgxomeg. obj • echo phoenicsd_earthd_windfd_corobjgxpara. obj • echo phoenicsd_earthd_windfd_corobjgxpiston. obj • echo phoenicsd_earthd_windfd_corobjgxpotflo. obj • echo phoenicsd_earthd_windfd_corobjgxprndtl. obj • echo phoenicsd_earthd_windfd_corobjgxprofil. obj • echo phoenicsd_earthd_windfd_corobjgxprutil. obj • echo phoenicsd_earthd_windfd_corobjgxradiat. obj • echo phoenicsd_earthd_windfd_corobjgxrotaso. obj • echo phoenicsd_earthd_windfd_corobjgxsettim. obj • echo phoenicsd_earthd_windfd_corobjgxshap. obj • echo phoenicsd_earthd_windfd_corobjgxspehe. obj • echo phoenicsd_earthd_windfd_corobjgxswfan. obj • echo phoenicsd_earthd_windfd_corobjgxtempr. obj • echo phoenicsd_earthd_windfd_corobjgxthrmx. obj • echo phoenicsd_earthd_windfd_corobjgxtimpat. obj • echo phoenicsd_priv 1gxturb. obj • echo phoenicsd_earthd_windfd_corobjgxusteer. obj • echo phoenicsd_earthd_windfd_corobjgxutil. obj • echo phoenicsd_earthd_windfd_corobjgxwall. obj • echo phoenicsd_earthd_windfd_corobj*. lib >> earexe >> earexe >> earexe >> earexe >> earexe >> earexe MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
UNICAMP MULTLAB FEM-UNICAMP
- Slides: 45