Aulas ministradas no MESA Summer School 2016
Para compilar o MESA:
./mk./rnO diretorio de trabalho geralmente possui 3 seções no inlinst:
As opções defaults das seções do mesa estão documentadas no arquivos:
$MESA_DIR/star/defaults/star_job.defaults$MESA_DIR/star/defaults/controls.defaults$MESA_DIR/star/defaults/pgstar.defaultsO arquivo inlist dentro do diretorio de trabalho pode apontar para arquivos separados, destinados para cada uma das seções do inlist. Isto é interessante para manter organizado.
Ao utilizar o MESA é importante que os resultados converjam. Para isto é necessário modificar alguns parâmetros de resolução espacial e temporal. Dois parâmetros que fazem isso são:
varcontrol_target : limita o quanto que uma variavel de estrutura pode mudar entre os timestep (entre modelos)mesh_delta_coeff: limita a quantidade que as variáveis podem mudar entre as celulas.Os valores default dessas duas variáveis são: varcontrol_target = 1d-4 e mesh_delta_coeff = 1.0d0. Com estes parâmetros o run terminou com 21 steps e 805 zones. Vou variar estes parametros para analisar como a quantidade de zonas e steps se modificam.
varcontrol_target |
mesh_delta_coeff |
steps | zones |
|---|---|---|---|
| 1d-4 | 1.0 | 21 | 805 |
| 1d-3 | 1.0 | 10 | 810 |
| 1d-5 | 1.0 | 180 | 805 |
| 1d-4 | 3.0 | 20 | 379 |
| 1d-4 | 0.3 | 22 | 2835 |
| 1d-5 | 0.3 | 181 | 2818 |
O MESA possui dois arquivos de output:
Para modificar as quantidade armazenadas é necessário copiar os arquivos:
$MESA_DIR/star/defaults/history_columns.list$MESA_DIR/star/defaults/profile_columns.listpara a pasta de trabalho e comentar/descomentar as linhas que se queira adicionar/remover (no fortran o símbolo para comentários é "!")
Como queremos fazer modificações apenas no diretorio atual de trabalho e não em todo o MESA, vamos comentar a linha
include 'standard_run_star_extras.inc' do arquivo lecture1/src/run_star_extras.f e adicionar o conteúdo do arquivo original, da seguinte forma:
$ cat $MESA_DIR/include/standard_run_star_extras.inc >> src/run_star_extra.f
e editar o arquivo para o codigo ficar no lugar correto. Para ter certeza que está funcionando é so rodar ./mk
Toda vez que é feita alguma modificação no arquivo run_star_extras.f é necessário recompilar o diretorio com ./mk
É possivel definir valores no inlist_controls para serem utilizados no run_star_extras.f, por exemplo:
In [ ]: