Editing lucy mod.F90
From Monnier Group Research Wiki
Here is an example of how to edit lucy_mod.F90 for customized convergence criteria. The default is to
| ! forceLucyConv is set in the parameters.dat file if required | |
| if ( forceLucyConv ) then | |
| converged = .true. | |
| if (myRankIsZero) write(*,*) "FORCING CONVERGENCE FOR TESTS!!!!" | |
| end if | |
| if (multiLucyFiles) then | |
| write(tfilename, '(a,i2.2,a)') "lucy",iIter_grand,".vtk" | |
| else | |
| tfilename = "lucy.vtk" | |
| endif | |
| call writeVtkFile(grid, tfilename, & | |
| valueTypeString=(/"rho ", "temperature", "tau ", "crossings ", "etacont " , & | |
| "dust1 ", "deltaT ", "etaline ","fixedtemp ", "inflow "/)) | |
| ! ! | |
| ! ! Write grid structure to a tmp file. | |
| ! ! | |
| if (myRankIsZero) call writeAMRgrid("lucy_grid_tmp.dat", .false., grid) | |
| if ((grid%geometry == "ttauri").and.(iIter_grand >= 5)) then | |
| write(*,'(a, 1p,D13.4,1p,D13.4,1p,D13.4)') 'checking for convergence on cleeves mod', totalEmission,oldTotalEmission, abs(totalEmission-oldTotalEmission)/totalEmission | |
| if (abs(totalEmission-oldTotalEmission)/totalEmission < 1.0d-1) converged = .true. ! get out at 5% accuracy after niter=4 | |
| endif |