how to determine volume fraction of different texture component from ODF maps

1,126 views
Skip to first unread message

Soupitak Pal

unread,
Sep 28, 2016, 3:29:13 PM9/28/16
to MTEX
Dear All, 

Could someone plz tell me that how should I calculate  volume fraction of different texture component from ODF maps generated from EBSD data. Please also suggest the necessary codes. Thanks in advance. 

- Soupitak 

m.w...@sz.szmf.de

unread,
Sep 29, 2016, 2:17:48 AM9/29/16
to MTEX
Dear Soupitak,

if you have EBSD data it is, in my opinion, better to calculate the volume fractions directly:
[For MTEX 4.2.1]

ori = orientation('Euler',10*degree, 20*degree, 30*degree, CS,SS);


%number of all measurement points

all_points = numel(ebsd.x);


%EBSD subset with those points which orientations differ not more than 10° from

%ori


ori_EBSD = findByOrientation(ebsd,ori,10*degree);


%Volume fraction

Vol_ori_EBSD = numel(ori_EBSD.x)/all_points;


To calculate an ODF from the EBSD data and from this the volume fractions can lead to different results. Depending on your calculation parameters a smoothing of the texture will occur, especially for sharp textures.

I hope this helps.

Cheers,
Marco 

Soupitak Pal

unread,
Sep 29, 2016, 3:45:17 PM9/29/16
to mtex...@googlegroups.com
Dear Marco, 

Thanks for your quick response. I wonder, how should I calculate volume fraction directly from the EBSD data. My sample is Fe-14Cr alloy, where the major texture components are alpha and gamma fibers. Even among the fibers there are different components exist like {001}<110> , {111}<112>, {111}<110> which  I can identify from the ODF map. I would like to quantitatively determine the volume fraction of respective texture components  originated after different processing conditions. If you kindly elaborate a bit more , it will be a great help. I am completely a newcomer in the MTEX world. 

Thanks 
Soupitak 

--
If you want to reduce the number of emails you get through this forum login to https://groups.google.com/forum/?fromgroups=#!forum/mtexmail, click "My membership" and select "Don't send me email updates". You can still get emails on selected topics by staring them.
---
You received this message because you are subscribed to the Google Groups "MTEX" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mtexmail+unsubscribe@googlegroups.com.
Visit this group at https://groups.google.com/group/mtexmail.
For more options, visit https://groups.google.com/d/optout.

m.w...@sz.szmf.de

unread,
Sep 30, 2016, 4:53:37 AM9/30/16
to MTEX
Dear Soupitak,

no problem. To calculate the volume fractions of these components use:
 

ori = orientation('Miller',[1 0 0],[0 1 1],CS,SS)


to define the orientation and in the previous code. This checks how many EBSD measurement points have an orientation close to ori and then calculates their fraction.
 
If you are dealing with rolling textures than it may make sense to apply orthorhombic sample symmetry to get all equivalent orientations:
 

SS = specimenSymmetry('mmm')


Cheers,
Marco
To unsubscribe from this group and stop receiving emails from it, send an email to mtexmail+u...@googlegroups.com.

D.H Lee

unread,
May 22, 2019, 10:33:45 AM5/22/19
to MTEX
Hi:
  It's very nice to see your answers for determine volume fraction of different texture component from ODF Maps. I still want to ask you some questions which I confused with for long time. Your answers will be a great help. My material has two phases, alpha-phase and beta-phase. I want to determine the texture components and the corresponding volume fraction of the materials. The codes I used like this:

        %compute the texture components and the corresponding volume fraction of alpha-phase
       ori = orientation('Euler',0*degree,0*degree,0*degree,CS.SS);
       ori 2= orientation('Euler',45*degree,0*degree,0*degree,CS.SS);
        all_points = numel(ebsd.x);
       ori_EBSD = findByOrientation(ebsd,ori,10*degree);
        ori2_EBSD = findByOrientation(ebsd,ori,10*degree);
       Vol_ori_EBSD = numel(ori_EBSD.x)/all_points;
       Vol_ori2_EBSD = numel(ori_EBSD.x)/all_points;
       
       %compute the texture components and the corresponding volume fraction of alpha-phase
       ori3 = orientation('Euler',35*degree,45*degree,0*degree,CS.SS);
        all_points = numel(ebsd.x);
       ori3_EBSD = findByOrientation(ebsd,ori,10*degree);
       Vol_ori3_EBSD = numel(ori_EBSD.x)/all_points;
             
    Is this right to compute the the texture components and the corresponding volume fraction of the materials containing alpha-phase and beta-phase?

 Cheers 
 D.L Lee

在 2016年9月30日星期五 UTC+8下午4:53:37,m.w...@sz.szmf.de写道:

Marco Witte

unread,
May 29, 2019, 10:15:51 AM5/29/19
to MTEX

Hi,

 

if you calculate the texture components for two different phases you have to take into account their different crystal structures. So you should you use e.g. CS1 and CS2.

Also the orientations have to defined with the corresponding crystal symmetries.

If you would, for example, get a result like vol_ori_EBSD3= 0.3 and the fraction of this phase is 0.5, then 15 % of your measured area has an orientation close to ori3.

 

I hope this answers your question.  

 

With best regards
Marco
Reply all
Reply to author
Forward
0 new messages