Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MS_axes.m with Browaeys and Chevrot (2004) example matrices #39

Open
carltape opened this issue Jan 12, 2023 · 0 comments
Open

MS_axes.m with Browaeys and Chevrot (2004) example matrices #39

carltape opened this issue Jan 12, 2023 · 0 comments

Comments

@carltape
Copy link

I am looking at the two example matrices in Browaeys and Chevrot (2004) [BC2004], for olivine (Section 4.1.1) and for enstatite (Section 4.1.2). I'll call these 6x6 Voigt matrices Colivine and Censtatite. The suggested approach in MSAT to the BC2004 decomposition is (see MSAT Walker paper, Listing 2): MS_axes, MS_decomp, MS_norms. I was expecting both of the BC2004 matrices to be in the SCCS (symmetry cartesian coordinate system) form (Section 3.2), which is supposedly achieved by using MS_axes.m. But when I run MS_axes(Colivine) and MS_axes(Censtatite), I get different matrices from the input ones. I'll refer to these as Colivine_MSaxes and Censtatite_MSaxes.

Running MS_decomp/MS_norms on Colivine and Colivine_MSaxes gives the same percentages as those listed in BC2004. Running MS_decomp/MS_norms on Censtatite gives the same percentages as those listed in the paper. Running MS_decomp/MS_norms on on Censtatite_MSaxes gives different percentages.

This may be more of a question for Browaeys and Chevrot, but I wanted to post the issue here, given that the BC decomposition is implemented in MSAT.

With Colivine and Censtatite devined, the Matlab code is

Colivine
Colivine_MSaxes = MS_axes(Colivine)
[Ciso,Chex,Ctet,Cort,Cmon,Ctri] = MS_decomp(Colivine);
Polivine = MS_norms(Colivine,Ciso,Chex,Ctet,Cort,Cmon,Ctri)
[Ciso,Chex,Ctet,Cort,Cmon,Ctri] = MS_decomp(Colivine_MSaxes);
Polivine_MSaxes = MS_norms(Colivine_MSaxes,Ciso,Chex,Ctet,Cort,Cmon,Ctri)

Censtatite
Censtatite_MSaxes = MS_axes(Censtatite)
[Ciso,Chex,Ctet,Cort,Cmon,Ctri] = MS_decomp(Censtatite);
Penstatite = MS_norms(Censtatite,Ciso,Chex,Ctet,Cort,Cmon,Ctri)
[Ciso,Chex,Ctet,Cort,Cmon,Ctri] = MS_decomp(Censtatite_MSaxes);
Penstatite_MSaxes = MS_norms(Censtatite_MSaxes,Ciso,Chex,Ctet,Cort,Cmon,Ctri)

The output is

Colivine =
   192    66    60     0     0     0
    66   160    56     0     0     0
    60    56   272     0     0     0
     0     0     0    60     0     0
     0     0     0     0    62     0
     0     0     0     0     0    49
Colivine_MSaxes =
   160    66    56     0     0     0
    66   192    60     0     0     0
    56    60   272     0     0     0
     0     0     0    62     0     0
     0     0     0     0    60     0
     0     0     0     0     0    49
Polivine =
    0.7930    0.1516    0.0034    0.0520         0         0
Polivine_MSaxes =
    0.7930    0.1516    0.0034    0.0520         0         0
Censtatite =
   225    54    72     0     0     0
    54   214    53     0     0     0
    72    53   178     0     0     0
     0     0     0    78     0     0
     0     0     0     0    82     0
     0     0     0     0     0    76
Censtatite_MSaxes =
   178    53    72     0     0     0
    53   214    54     0     0     0
    72    54   225     0     0     0
     0     0     0    76     0     0
     0     0     0     0    82     0
     0     0     0     0     0    78
Penstatite =
    0.9081    0.0426    0.0043    0.0450         0         0
Penstatite_MSaxes =
    0.9081    0.0210    0.0027    0.0682         0         0
>> 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant