modification-of-talys-for-tmc-simulations

Necessary modifications to the TALYS source code in order to allow the user to choose which fission fragment file TALYS uses in its simulations with fymodel 4 (Okumura).

https://github.com/uptec-f-23065/modification-of-talys-for-tmc-simulations

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.3%) to scientific vocabulary

Keywords

talys-fission-fymodel4-okumura-modifications
Last synced: 9 months ago · JSON representation ·

Repository

Necessary modifications to the TALYS source code in order to allow the user to choose which fission fragment file TALYS uses in its simulations with fymodel 4 (Okumura).

Basic Info
  • Host: GitHub
  • Owner: UPTEC-F-23065
  • License: gpl-3.0
  • Language: Fortran
  • Default Branch: main
  • Homepage:
  • Size: 592 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
talys-fission-fymodel4-okumura-modifications
Created over 2 years ago · Last pushed over 2 years ago
Metadata Files
Readme License Citation

README.md

Modification of TALYS files for TMC simulation

Description

When using the Total Monte Carlo (TMC) method, a large number of simulations are performed using perturbed input data. The results of the simulations give an estimate of the effects of uncertainties in the input data. The TALYS software has an option called ' fymodel 4 ', in which TALYS uses pre-calculated fission fragment yield (Yff) data from internal libraries. In order to make TALYS perform its simulations using perturbed input data, perturbed Yff - files can be created and placed in said libraries. Modifications must be made to several files in the TALYS source code in order to make the TALYS code select the perturbed files instead of the unperturbed files. To distinguish the perturbed Yff - files, a unique string is added to the file name before the suffix. The modifications are activated by entering a specially introduced keyword in the TALYS input file. If the keyword is not entered, TALYS performs normal simulations. This repository contains information about the process of implementing the necessary changes along with commented examples of all files that must be modified. The modified version of TALYS can then be used together with the Python program McPUFF [1].

Table of contents

  • Requirements.
  • Overview of file modifications.
  • Installation.
  • How to use the modified TALYS version for TMC simulations.
  • License.
  • References

Requirements

The modifications in this repository were made for TALYS version 1.96. TALYS [2] is available for download at TALYS. All code in this repository is meant for use with a Linux system.

Overview of file modifications

There is a call chain in TALYS for retrieving a file name and in total, there are five TALYS source files that must be modified in order to make TALYS use a file specified by the user instead of the normal files in the Yff - file libraries. The following source files must be modified. (' input7.f ' is created using ' input1.f ' as a template and added to the TALYS source files.) - talys.cmb - checkkeyword.f - talysinput.f - input7.f - massdis.f

In short, the modifications do the following: - A new variable holding the specific file name is declared in ' talys.cmb '. - A new keyword for passing the specific file name through the TALYS input file is declared in ' checkkeyword.f '. - A call to the new subroutine ' input7 ' is declared in the source file ' talysinput.f ' - The file name is read and stored by TALYS as the value of the new keyword by the subroutine ' input7 '. - An if-statement in ' massdis.f ' checks the value of the new keyword and adds a non-default value to the file name of the file TALYS uses.

More detailed information about the modifications can be found in the pdf-files included in this repository.

Installation

First, a copy of TALYS 1.96 is needed (see ' Requirements '). If the build of TALYS fails due to memory problems, a possible solution is described in ModificationsofTALYSfilecode_build.pdf. A modified copy of the shell script ' code_build.sh ' is also included in this repository.

The modifications are implemented either by re-writing the source code files mentioned in ' Overview of file modifications ', or by replacing the source files by the ' .f ' files in this repository. TALYS will need to be recompiled after the source files have been altered.

How to use the modified TALYS version for TMC simulations

The modified TALYS version is meant to be used together with the Python program McPUFF. TALYS is called by McPUFF during its execution and the only prerequisite is that the modified version of TALYS is compiled and on path.

License

License

References

[1] P. Karlsson. Total Monte Carlo of the fission model in GEF and its influence on the nuclear evaporation in TALYS. Technical Report UPTEC F 23065, Uppsala university, 2023, Link. Accessed 1 January 2024.

[2] Arjan Koning, Stephane Hilaire, and Stephane Goriely. TALYS: modeling of nuclear reactions. The European physical journal. A, Hadrons and nuclei, 59(6), 2023.

Owner

  • Login: UPTEC-F-23065
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Karlsson"
  given-names: "Peter"
  orcid: 
title: "Modification-of-TALYS-for-TMC-simulations"
version: 1.0.0
doi: 
date-released: 2023-12-15
url: "https://github.com/UPTEC-F-23065/Modification-of-TALYS-for-TMC-simulations"

GitHub Events

Total
Last Year