QuantumWise Forum
May 22, 2013, 09:35 *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News:
 
   Home   Help Search Login Register  
Pages: [1]   Go Down
  Print  
Author Topic: How to apply a force on the bulk system  (Read 2320 times)
0 Members and 1 Guest are viewing this topic.
rosen
Regular ATK user
**

Reputation: 0
Offline Offline

Posts: 25


View Profile
« on: December 18, 2008, 14:59 »

it will be usefull to apply the pressure on the bulk system to simulate the high pressure experiment?
is it any way to apply the hydrostatic pressure or a axis compress in Z direction?
Logged
Nordland
QuantumWise Staff
Supreme ATK Wizard
*****

Reputation: 14
Offline Offline

Posts: 730



View Profile
« Reply #1 on: December 19, 2008, 01:46 »

It depends on what you want to study - if you want to see how the band gap for instance behave under pressure,
you could just make two calculations with very close lattice constants and then compare the difference in energy bandgap
to determinethe stress.

However if you want strain or stress analysis it requires some thing and somre sparetime. Wink
Logged
rosen
Regular ATK user
**

Reputation: 0
Offline Offline

Posts: 25


View Profile
« Reply #2 on: December 19, 2008, 07:04 »

Dear Nordland, I am interested in your suggestion, "From the bandgap to determine the stress", I have read some papers, and they just investigate how the bandgap change with the stress, which is what I want to do.

In your suggestion, it seems that we should first construct some structures of the same bulk material, but have slightly difference in the lattice constants to simulate the effect of the pressure, after the internal atomic relaxation and calculate its energy and bandgap, then using the Birch–Murnaghan state of equations to fit the energy and the volume change, we can get the exact pressure value. Then we can have the corresponding bandgap and the pressure relationship.

This is useful for the hydrostatic pressure, what about for the axis pressure, such as compress in Z direction? Smiley
Logged
Anders Blom
QuantumWise Staff
Supreme ATK Wizard
*****

Reputation: 36
Offline Offline

Denmark Denmark

Posts: 2810



View Profile WWW
« Reply #3 on: December 19, 2008, 10:56 »

I think it's quite straightforward to apply the stress uniaxially by just stretching the unit cell in one direction, and let the relaxation take care of the rest. The easiest way is to convert the structure to a PeriodicAtomConfiguration (PAC) first, so that you have control of the individual unit cell axes, rather than just manipulating the overall lattice constant.

In VNL you can convert a bulk system to a PAC in the Bulk Builder instrument (only released in 2008.10, the latest version, available from the QuantumWise homepage!) with a click of the mouse!
Logged
rosen
Regular ATK user
**

Reputation: 0
Offline Offline

Posts: 25


View Profile
« Reply #4 on: December 20, 2008, 03:50 »

 Anders Blom, Thank you for that suggestion, I will try its new function Cheesy
Logged
Nordland
QuantumWise Staff
Supreme ATK Wizard
*****

Reputation: 14
Offline Offline

Posts: 730



View Profile
« Reply #5 on: December 21, 2008, 23:26 »

If you are looking into structures under stress/strain, you might want to be interested in trying out
my improved relaxation routines for bulk-crystals , that takes into account the stress and strain of the crystal.
You can find the script and details here (Improved optimizers).
Logged
Nordland
QuantumWise Staff
Supreme ATK Wizard
*****

Reputation: 14
Offline Offline

Posts: 730



View Profile
« Reply #6 on: December 27, 2008, 09:20 »

Hey Rosen.

I found this script that I have made some time ago. It is a module for creating a strain on bulk configuration
in order to model the behavior of the bandgap under strain for GaN.

I have uploaded the functionality here, and the results I got from my studies on GaN.

Perhaps you can use it for you work as well.
Logged
Roc
Heavy ATK user
***

Reputation: 0
Offline Offline

Posts: 78



View Profile
« Reply #7 on: December 28, 2008, 02:54 »

Thank you Nordland , great job! Smiley
Logged
rosen
Regular ATK user
**

Reputation: 0
Offline Offline

Posts: 25


View Profile
« Reply #8 on: February 18, 2009, 04:10 »

Hey Rosen.

I found this script that I have made some time ago. It is a module for creating a strain on bulk configuration
in order to model the behavior of the bandgap under strain for GaN.

I have uploaded the functionality here, and the results I got from my studies on GaN.

Perhaps you can use it for you work as well.

is it possible to post the script of the GaN example under strain.?
Logged
Nordland
QuantumWise Staff
Supreme ATK Wizard
*****

Reputation: 14
Offline Offline

Posts: 730



View Profile
« Reply #9 on: February 18, 2009, 10:37 »

Hey Rosen.

There are the two files that I have used for generating this plot above.
Logged
rosen
Regular ATK user
**

Reputation: 0
Offline Offline

Posts: 25


View Profile
« Reply #10 on: February 19, 2009, 15:27 »

Hi, Nordland
Thank you for the script, but i still have a question in the last two line of the GaN.py

Code:
bands = calculateEnergyBands(scf,[(0.0,0.0,0.0)])
print '# Strain = %s Band gap = %s'%(ezz, bands.band(8)[0] - bands.band(7)[0])

how do you know that the gap is between bands.band( 8 )[0] - bands.band(7)[0], should we do some bandstruture before to define the position of the VBM (bands.band(7)[0]) and CBM (bands.band( 8 )[0])?

Moderator edit: placed code in (code) to avoid sunglasses (bb code eight) Cool 8 ) Smiley
« Last Edit: February 19, 2009, 15:35 by Anders Blom » Logged
Nordland
QuantumWise Staff
Supreme ATK Wizard
*****

Reputation: 14
Offline Offline

Posts: 730



View Profile
« Reply #11 on: February 19, 2009, 15:41 »

Well I cheated, and perform a calculation prior to this one to determine the number of electrons to make this easy Smiley
Logged
Pages: [1]   Go Up
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2006-2008, Simple Machines Valid XHTML 1.0! Valid CSS!