PARADISCYL:How-To-Install: Difference between revisions
| Line 56: | Line 56: | ||
::;DEFS += -D_NULLCYLSTRESS : Ignore all image stress. (BEM, Yoffe, Virtual seg.(??)) |
::;DEFS += -D_NULLCYLSTRESS : Ignore all image stress. (BEM, Yoffe, Virtual seg.(??)) |
||
::;DEFS += -D_NOVIRTUALSEG : No force contribution from virtual segments.(??) |
::;DEFS += -D_NOVIRTUALSEG : No force contribution from virtual segments.(??) |
||
::;DEFS += -D_CYLMETHOD1 : If defined, grid stress is used for image stress calculation. If not, Green stress is used.< |
::;DEFS += -D_CYLMETHOD1 : If defined, grid stress is used for image stress calculation. If not, Green stress is used.<ref>Refer C. R. Weinberger and Wei Cai, '''Computing Image Stress in an Elastic Cylinder''', ''Journal of the Mechanics and Physics of Solids'','''55''' (2007) 2027--2054</ref> |
||
::;DEFS += -D_WRITENODEFORCE : Will write nodal force data in '''force.out''' file. Each line of the file contains nodal position ''x'', ''y'', ''z'' and nodal force ''f''<sub>x</sub>, ''f''<sub>y</sub> and ''f''<sub>z</sub>. |
::;DEFS += -D_WRITENODEFORCE : Will write nodal force data in '''force.out''' file. Each line of the file contains nodal position ''x'', ''y'', ''z'' and nodal force ''f''<sub>x</sub>, ''f''<sub>y</sub> and ''f''<sub>z</sub>. |
||
::;DEFS += -D_PRINTCYLSTRESS : Will write nodal force in '''force.out''' and stress in '''stress.out''' files. Each line of '''stress.out''' contains grid position ''r'', ''θ'', ''z'' and stress components ''σ''<sub>11</sub>, ''σ''<sub>22</sub>, ''σ''<sub>33</sub>, ''σ''<sub>12</sub>, ''σ''<sub>23</sub>, ''σ''<sub>31</sub>. (??) |
::;DEFS += -D_PRINTCYLSTRESS : Will write nodal force in '''force.out''' and stress in '''stress.out''' files. Each line of '''stress.out''' contains grid position ''r'', ''θ'', ''z'' and stress components ''σ''<sub>11</sub>, ''σ''<sub>22</sub>, ''σ''<sub>33</sub>, ''σ''<sub>12</sub>, ''σ''<sub>23</sub>, ''σ''<sub>31</sub>. (??) |
||
Revision as of 22:14, 1 October 2008
Manual 01 for ParaDiS Cylinder Codes
How to install and complie
Keonwook Kang and Wei Cai
Overview
TBD
We recommend that you read the manual of public ParaDiS codes beforehand.
Download
Download the latest ParaDiS codes from micro repository site using subversion checkout command.
$ mkdir ParaDiS $ svn co https://micro.stanford.edu/svn/ParaDiS ./ParaDiS
Note that this version of ParaDiS has branched out from the public ParaDiS codes v.2.2 downloadable from the official site. You see there are extra subdirectories such as aniso, cylinder, halfspace, matlab, thinfilm and fem in this version of ParaDiS codes. Each subdirectory contains additional source codes for its own purpose. For example, source codes in cylinder directory enable to run ParaDiS simulation of dislocations inside cylindrical geometry taking account of the image stress and Yoffe stress.
Complie
Move into cylinder subdirectory.
$ mv ParaDiS/cylinder
There is a make description file, makefile, at the top of which, it includes ../makefile.sys and ../makefile.setup from the upper directory.
makefile.sys defines system-dependent compilers and compiling options for different systems such as linux, aix, etc. The pre-defined system types and their descriptions are listed in the head of makefile.sys file.
In makefile.setup file, you can select various 'make' settings and switches, some of which are explained below.
- SYS
- select system type. ex. SYS = linux
- MODE
- set serial or parallel mode. ex. MODE = SERIAL
- XLIB_MODE
- enable or disable xwindow plotting capability. ex. XLIB_MODE = ON
- OPT
- define optimization level. ex. OPT = -O3
In makefile, there is important macro DEFS. The cylinder codes behave differently depending on how DEFS is defined.
- DEFS += -D_CYL
- Needs to be included for cylinder codes.
- DEFS += -D_NOBEMSTRESS
- No boundary image stress will be considered.
- DEFS += -D_NOYOFFESTRESS
- No Yoffe stress will be considered.
- DEFS += -D_NULLCYLSTRESS
- Ignore all image stress. (BEM, Yoffe, Virtual seg.(??))
- DEFS += -D_NOVIRTUALSEG
- No force contribution from virtual segments.(??)
- DEFS += -D_CYLMETHOD1
- If defined, grid stress is used for image stress calculation. If not, Green stress is used.[1]
- DEFS += -D_WRITENODEFORCE
- Will write nodal force data in force.out file. Each line of the file contains nodal position x, y, z and nodal force fx, fy and fz.
- DEFS += -D_PRINTCYLSTRESS
- Will write nodal force in force.out and stress in stress.out files. Each line of stress.out contains grid position r, θ, z and stress components σ11, σ22, σ33, σ12, σ23, σ31. (??)
Depending on your need, you can selectively define DEFS macro.
Notes
- ↑ Refer C. R. Weinberger and Wei Cai, Computing Image Stress in an Elastic Cylinder, Journal of the Mechanics and Physics of Solids,55 (2007) 2027--2054