2015년 12월 2일 수요일

Wrinkles of Stiff Thin Films on Soft Substrate by Abaqus Python Scripts

Introduction


Recently mechanics society have huge interest in the wrinkles of nano and microstructures, especially wrinkles of thin stiff films on soft substrate. Graphene wrinkles on PDMS substrate was studied by using finite element method (FEM) and period doubling bifurcations of wrinkles was observed [1]. The Abaqus python scripts are posted, which were used to make the wrinkles so that others who are interested in it may have benefit.

Script files

If you run the following python scripts with abaqus cae, then you can simulate finite element method, Then run the m-file with MATLAB and get the bifurcation graph (subfigure (b) below).

1.makeImperfection.py

This script makes imperfection to trigger wrinkle. Note that at each run with new parameters, you should optimize stabilization manually since constant stabilization is used.

2.expandCompress.py

This script expand (pre-stretch) the substrate, attach the film, and then compress the substrate.

3.writeOutputs.py

This script write outputs (heights of wrinkle valleys) from output database file (.odb).

4.bifurcationGraph.m

This Matlab script draws bifurcation graph. Note that you should change the folder path in the file to the folders where you put the files.

Note that my scripts may have errors: I did not major mechanics but physics, and I am a novice to FEM simulation. If you use the scripts in your research, please cite my work [1].

Results


Briefly, finite element method was used. PDMS was modeled as an Ogden model. The details of the modeling methods are in the literature [1]. The shapes of the wrinkles are shown below.





References


  1. Jong Hyun Jung, Jaehyun Bae, Myoung-Woon Moon, Kyung-Suk Kim, and Jisoon Ihm, “Numerical Study on Sequential Period-doubling Bifurcations of Graphene Wrinkles on a Soft Substrate,” Solid State Commun. 222 (2015): 14–17, http://dx.doi.org/10.1016/j.ssc.2015.08.020.

Highlights

Graphene wrinkles on a soft substrate were studied using finite element methods.
Sequential period-doubling bifurcations of wrinkles were obtained.
A delicate energy balance between graphene and substrate was found.

Abstract

A compressed stiff film on a soft substrate may exhibit wrinkles and, under increased compressive strain, post-buckling instabilities as well. We numerically analyze wrinkling behaviors of graphene attached on a polydimethylsiloxane (PDMS) substrate under lateral compression. The finite element method is used to simulate the equilibrium shape of the wrinkles as a function of compressive strain. Two-dimensional stretching and bending properties of graphene are obtained by density functional theory analysis, which are then converted to equivalent elastic properties of a continuum film with finite effective thickness. The PDMS is described using an Ogden or a neo-Hookean material model. Wrinkles first appear at extremely small strain. As the lateral compression increases, due to the nonlinear elasticity of the PDMS, sequential period-doubling bifurcations of the wrinkle mode are activated until the bifurcation stops and the film folds. We show that the bifurcations are consequences of a delicate balance between the deformations of the film and the substrate to minimize the total energy.

Keywords

  • A. Graphene
  • C. Wrinkle
  • D. Bifurcation
  • D. Period-doubling

2015년 4월 6일 월요일

latex에 한글 쓰기 : kotex 없이 cjk package로

latex에 한글을 쓰려면 kotex으로 쓸 수 있습니다. 그러나 논문을 외국학술지에 투고하면서 논문 원고에 나오는 저자 이름를 한글로 쓸 때에는(Kildong Hong (홍길동)) kotex을 쓰면 안 되고 cjk package를 써야 합니다. 왜냐하면 원고는 kotex이 없는 외국 컴퓨터에서 컴파일하기 때문입니다.

제가 쓰는 Ubuntu 14.04에서는 다음과 같은 방법으로


sudo apt-get install latex-cjk-common latex-cjk-korean texlive-lang-cjk

위 세 패키지를 설치하면 됩니다.

예제)

\documentclass{article}
\usepackage{CJK}

\begin{document}

\begin{CJK*}{UTF8}{}
\CJKfamily{mj}

Kildong Hong (홍길동)

Hi.
그러나 이제 그리스도께서 죽은 자 가운데서 다시 살아나사 잠자는 자들의 첫 열매가 되셨도다.
Bye.

\end{CJK*}
\end{document}

참조 : AIP Publishing, Author Guidelines

2013년 11월 7일 목요일

Make Vim Highlight Syntax for Vasp INCAR : without sudo

This post is continuation of the last one, "Make Vim Highlight Syntax for Vasp INCAR"

If we use server, than we can't use sudo command which was used in the last page.

Then, (Ubuntu)

1) If ~/.vim/ftdetect doesn't exist, than make it


mkdir  ~/.vim
cd ~/.vim
mkdir ftdetect
cd ftdetect


2) INCAR.vim


Make INCAR.vim in the folder ftdetect whose content is this:


"VASP INCAR
au BufNewFile,BufRead INCAR                     setf fortran



That's all.

Then vasp's INCAR file is highlighted according to the syntax rule of fortran.

Example view


2013년 5월 22일 수요일

Make Vim Highlight Syntax for Vasp INCAR

The syntax of the Vasp INCAR file can be highlighted if we treat it as a fortran file. The following is how to do it.

1. Edit the filetype.vim file by


Open vi

:cd $VIMRUNTIME/

Quit vi, goto that directory with cd

sudo vi filetype.vim

add these lines:


" VASP INCAR
au BufNewFile,BufRead INCAR                     setf fortran

Then whenever we open the INCAR file, fortran syntax highlighting is applied.

2. Setting for free form fortran

However, the default setting for the fortran seems to be fixed-form. To chage it to free-form, 

open ~/.vimrc,

add 

:let fortran_free_source=1

Note that this setting will make your vi regard any fortran file as free form.

That's all.

Example view