1 Star 2 Fork 0

MISA-SCD / misa-scd

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
BSD-3-Clause

MISA-SCD v1.0

README file for Parallel Stochastic Cluster Dynamics Simulation Software -- MISA-SCD v1.0 Developers: Chendandan

Compile and Run

Dependency:

  1. mpi
  2. fortran90

To compile:

$ module load [compiler]
$ cd $MISA_SCDv1.0_PATH/src
$ make

To run:

$ cd $MISA_SCDv1.0_PATH/examples/[Example file name]
$ mpirun -n [number of processes] ../../src/misascd configure.in

Description of configure.in

This is the main file containing the simulation parameters. It also contains the filenames of the other input files and several toggles for various simulation options. It contains four parts of parameters:

  1. Toggles, which controls the simulation process.

    • implantType ('cascade' or 'FrenkelPair') This option determines whether we are implanting cascades or Frenkel pairs. It toggles the use of an adaptive meshing scheme for cascades as well as causes the program to read in a list of cascades

    • implantScheme ('MonteCarlo' or 'explicit') This option is only used when implantType is 'cascade'. It determines if cascade implantation is carried out through the Monte Carlo algorithm or if cascades are introduced automatically with a rate determined by the DPA rate and the volume element size.

    • meshingType ('adaptive' or 'nonAdaptive') This option toggles the use of an adaptive meshing scheme for cascade implantation. But adaptive meshing should not be used for Frenkel pair implantation.

    • grainBoundaries ('yes' or 'no') This option toggles the ability of grain boundaries that are not explicitly modeled to remove migrating defects from the simulation.

    • pointDefect ('yes' or 'no') This option toggles the mobility of defect clusters.

  2. Simulation parameters, which defaults to the parameters in the case of irradiation. If it's a thermal aging simulation, one needs to insert 'agingTime' with a non-zero value and set 'dpaRate' and 'totalDPA' with zero-value.

  3. Anneal parameters, which used for annealing simulation. If it's an anneal simulation, one should set the values and set 'dpaRate' and 'totalDPA' with zero-value.

  4. Output parameters, which used to control post-processing. The simulation outputs using a logarithmic timescale. A new output file is created for each repetition of the simulation. MISA-SCD has an option to run multiple simulations in a row. At each output point, information can be entered into four output files:
    totdat_x.out, defect_x.out, stadat_x.out, xyzdat_x.out

  • totdat_x.out: contains defect populations (defect type and their number) and their statistics (number density, average radius and so on) in the whole system.
  • defect_x.out: contains only defect populations (defect type and their number) in the whole system.
  • stadat_x.out: contains only statistics of defects (number density, average radius and so on) in the whole system.
  • xyzdat_x.out: contains defect populations (defect type and their number) and their statistics (number density, average radius and so on) in each mesh.

All other parameters are explained in the comments of the configure.in file

NOTE: the current method for identifying defect types is as follows:
NumCu NumV NumSIA NumSIA_immobile NumDefects

For example, the output:
3 2 0 0 5
Indicates that the defect type in this volume element is a Cu3V2 cluster, and there are 5 of these defects in the volume element.

Others

Each input file has a specific format that is currently MISA-SCD v1.0 code. If the format is incorrect, the code will return errors.

The simulation automatically divides the mesh between the number of specified processors. If a processor is left with zero mesh elements, the code will return an error.

The development of the MISA-SCD v1.0 refers to the SRSCD (Spatially Resolved Stochastic Cluster Dynamics) code.

BSD 3-Clause License Copyright (c) 2020, MISA-SCD All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

简介

MISA SCD: Parallel Stochastic Cluster Dynamics Simulation Software for Reactor Structural Material 展开 收起
FORTRAN
BSD-3-Clause
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
FORTRAN
1
https://gitee.com/misa-scd/misa-scd.git
git@gitee.com:misa-scd/misa-scd.git
misa-scd
misa-scd
misa-scd
master

搜索帮助