PARADISCYL:How-To-Install: Difference between revisions

From Micro and Nano Mechanics Group
Jump to navigation Jump to search
(New page: <H1 ALIGN="CENTER"><FONT SIZE="-1">Manual 01 for ParaDiS Cylinder Codes</FONT> <BR> How to install and complie</H1> <DIV> <P ALIGN="CENTER"><STRONG>Keonwook Kang and Wei Cai</STRONG></P>...)
 
Line 49: Line 49:
::;OPT : define optimization level. ''ex''. '''OPT = -O3'''
::;OPT : define optimization level. ''ex''. '''OPT = -O3'''


In '''makefile''', there are important macro '''DEFS''' values.
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 :
::;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'', ''&#952;'', ''z'' and stress components ''&#963;''<sub>11</sub>, ''&#963;''<sub>22</sub>, ''&#963;''<sub>33</sub>, ''&#963;''<sub>12</sub>, ''&#963;''<sub>23</sub>, ''&#963;''<sub>31</sub>. (??)

Depending on your need, you can selectively define '''DEFS'''macro.
----
----





== Notes ==
== Notes ==

Revision as of 22:08, 1 October 2008

Manual 01 for ParaDiS Cylinder Codes
How to install and complie

Keonwook Kang and Wei Cai

Original date : Oct 1 , 2008

Latest update on Oct 1 , 2008



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
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 DEFSmacro.


Notes