Skip to main content

Unfortunately we don't fully support your browser. If you have the option to, please upgrade to a newer version or use Mozilla Firefox, Microsoft Edge, Google Chrome, or Safari 14 or newer. If you are unable to, and need support, please send us your feedback.

We'd appreciate your feedback.Tell us what you think!

Elsevier
Publish with us
Material Modeling with the Visco-Plastic Self-Consistent (VPSC) Approach

Book Companion

Material Modeling with the Visco-Plastic Self-Consistent (VPSC) Approach

Edition 1

Welcome to the Companion site for Material Modeling with the Visco-Plastic Self-Consistent (VPSC) Approach Theory and Practical Applications, 1st Edition

The purpose of this book is to comprehensively document the VPSC formulation and its implementation in the VPSC code. This companion site provides a variety of examples that illustrate the code’s capabilities. Chapter 6 Application Examples of VPSC Code presents 15 examples meant to familiarize the reader with the various capabilities of the VPSC code by addressing practical cases and materials with different crystal symmetry.

Below are the source codes and the input/output files associated with each example in Chapter 6. These can also be accessed at the public repository: https://github.com/LANL/VPSC_code. Once acquainted, the readers should be able to use these examples as a starting point for addressing their specific research and application needs.

Accessibility description

The accessibility metadata for this title is unknown or has not been provided to Elsevier by the original publisher.

The files required to compile and run the polycrystal plasticity code VPSC (version 8) are:

VPSC8_MAIN.FOR, VPSC8_SUB.FOR, VPSC8_DIM.FOR. As their names indicate, they contain the main (driver) code, all subroutines and functions, and all arrays and variable declarations and dimensioning, respectively.

For compilation with the G-Fortran compiler use the command ‘compileVPSC8’ to run the batch file COMPILEVPSC8.BAT in the command window. Running the batch file creates an executable VPSC8.EXE. The batch file reads:

@REM This file should be named compileVPSC8.bat

gfortran -fdefault-real-8 vpsc8dim.for vpsc8main.for vpsc8sub.for -o vpsc8.exe

@del *.mod

Using the double precision flag is necessary to guarantee convergence. The ‘-fbounds-check’ flag provides a warning when arrays exceed dimension. It is not included because it slows down the code but may be added for debugging.

Examples and the corresponding input/ouput files are part of the download package. Currently, example files use windows backslash and filenames are case insensitive. To run on linux based systems, appropriate changes to the input vpsc8.in file should be made. The description of input/output files can be found in Chapter 5 of “Material modeling with the visco-plastic self-consistent (VPSC) approach – Theory and Applications”, by Tomé and Lebensohn – Elsevier 2023. The description of the examples can be found in Chapter 6.

Installation and run of pole figure plotting code POLE8

POLE8 is a Fortran code used for plotting the output texture files generated by VPSC8. The source code POLE8d can be downloaded from the same site, together with the User Manual, and input/output files of examples.

Shop for books, journals, and more.

Discover over 2,960 journals, 48,300 books, and many iconic reference works.