この場合かなり多くの酸素がはいってくると(数%?あ)、XRDを行うとdスペースの変化というものはやっぱり格子間密度の一番高いラウエ指数の低い面が一番変化があるのでしょうか?d間隔が広がるとか。イメージ的には何か密度の低い面にはいってきそうなきがするのですが・・・。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

済みません、No2の回答でミスです。


「例えば(100)面の場合だと、」は
「例えば(111)面の場合だと、」です。
    • good
    • 0

No1の回答者です。


 Ptは非常に安定性の高い金属なので、私はあまり酸化物には馴染みがないです。XRDのデータベースには、PtOやPtO2のデータが有るので酸化物は存在するようですが、そのデータの結晶構造や格子定数を見ると、元のPtははっきりと異なっています。
 従って、Ptでも酸素が侵入型化合物を作るとは考えにくいです。おそらく、有る程度イオン性の有る酸素が、はっきりと格子位置を占有した酸化物を形成するのではないでしょうか。もし、Ptに数%程度の酸素が溶け込むようなことが有れば、侵入型になる可能性はあるかも知れませんね。申し訳ないですが、手近な資料にはPt-Oの2元相図が掲載されていないので、僅かな酸素がPtに溶けるかどうかは不明です。
 高指数面の方が見やすいというのは、単純にX線回折の測定では高角度の方が実験的に分解能が高くなるというだけの話です。原子密度の高い低指数面でも、高次の回折ピークなら変化は見やすくなります。例えば(100)面の場合だと、XRDの(111)ピークでは回折角変化が0.01度でも(222)や(333)ではもっと大きな角度変化を示すからです。
 済みません、私はアトライターというものは知らないのですが、ボールミルのようなメカニカルアロイイングでも、化合物形成は基本的には同様なことが起こると思います。
 ただし、メカニカルアロイイングは低温合成の手法になりますから、平衡状態での反応からは少しずれた反応になる場合もあり、通常の高温合成では出来ないような準安定or非平衡化合物の生成の可能性もあります。
    • good
    • 0
この回答へのお礼

ご丁寧な回答有難うございました。参考にします。

お礼日時:2004/09/28 00:19

 まず、Feに対して酸素が侵入型で入るのは難しいと思います。

侵入型化合物とは、炭素や窒素、ホウ素のような直径の小さなイオン性の少ない原子が、侵入先の物質の結晶構造を大きく変えることなく原子間の隙間に入り込む場合を指します。
 しかし、酸素の場合は、まずイオン化しやすく、そのためにイオン半径も大きくなるので、Feの結晶の隙間には入り込めません。実際に、良く知られているFe酸化物では、結晶構造はむしろ酸素の配置の方で決まってきています。大きな酸素イオンの間にFeイオンが入り込んでるイメージです。
 酸素ではなく、炭素や窒素のような元素との組み合わせで、侵入型化合物を形成する場合を説明しましょう。Feのような立方晶結晶の場合には、特別な面方位に選択的に侵入が起こることは普通無く、侵入しやすい最も大きな隙間に均等に入っていくと思われます。従って、等方的に結晶格子が膨張するので、格子面間隔(格子間密度と言う言葉はあまり聞かないのですが、こういう意味ですよね?)の大きい低指数格子面も高指数面も同じ比率で変化します。XRDの実験的にはむしろ、高指数ピークの方が回折角度換算の変化が大きくなるので変化が明瞭ですよ。
 グラファイトのような異方性の大きな物質(層状です)では、層間に選択的に侵入が起こるので、層に垂直な方向(c軸方向)のみが格子面間隔が広がることが起こりますが。
    • good
    • 0
この回答へのお礼

有難うございました。Feの結晶の隙間には入り込めたいとのことですがPtの場合はどうでしょうか?ぜひご意見聞かせてください。例でFeを出しましたが実際はPtに酸素が侵入型ではいるかどうかを知りたかったので。また回答を簡単にすると格子面間隔の狭い(高指数:格子密度が低い面)の方が影響が見やすいということでいいのでしょうか?またこのメカニズムは入りやすい隙間に均等に入っていくからと考えていいのでしょうか。このような現象はアトライタやボールミルのようなメカニカルアロイイングでも同じような事が言えるのでしょうか(EX.Pt粉末+水でアトライタ)。質問ばかりで申し訳ないですがご意見聞かせてもらえると幸いです。

お礼日時:2004/09/24 06:57

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q【C言語】 型のサイズについて

C言語の学習をしております初心者です。

型のサイズについてですが、int型のサイズは処理系に依存する、
ということをよく聞きますが、この「処理系」というのは
そのアプリケーションを動作させるマシンに搭載されている"CPU"を
指しているのでしょうか? それとも"OS"を指しているのでしょうか?

Aベストアンサー

既にあるように、同じOSやCPUのマシンでも、intサイズが違うコンパイラはあります。

処理系定義の原文は、implementation-definedです。
訳文だと分かりにくいですが、つまり「言語仕様に対する"実装(implementation)"」が決めることであって、
ここでいう処理系というのは、一般にコンパイラ(と標準ライブラリ)を指します。
implementation-definedを決定するのは、コンパイラ(や標準ライブラリ)の作者です。
(逆に言うと、作者はこれらを決めなければいけません)

まぁ、intサイズの場合、execution environmentに依存するので、
*コンパイラの作者* が、対応するOSやらCPUやらを考慮して決定すると思いますので、
たいていの場合は同じCPU、OS用のコンパイラは同じような値になりますが。

QNaCl構造、面心立方格子構造の(200)面とはどのような面ですか?

NaCl構造、面心立方格子構造の(200)面とはどのような面ですか?

Aベストアンサー

面指数の意味はわかりますか?
単位格子を縦(横でも一緒のはずですが・・・)
半分(←1/2:「2」が示しているもの)に
真っすぐ(他の軸には交わらない:「00」が示しているもの)
切った面です。

Q【C言語】文字型と整数型の違い

C言語には、文字型(char)や整数型(intやlongなど)がありますが、頭の悪い私にはこの2つの違いが理解出来ません。


コンピュータ内部では、文字型も整数型も0と1の2進数で表しますよね。

char c = 'A'; (変数cに0x41を代入)
int i = 70;  (変数iに0x46を代入)


さらに、表示するときは%c,%dで指定しますよね。

・変数cの出力

printf("%c\n", c); (0x41を文字で出力)
printf("%d\n", c); (0x41を整数で出力)

・変数iの出力

printf("%c\n", i); (0x46を文字で出力)
printf("%d\n", i); (0x46を整数で出力)


始めに文字型か整数型か決めたのに、最終的には書式指定子で「文字で表示するか,整数で表示するか」を決めています。
せめて、「char型の変数は文字で表示」「int型の変数は整数で表示」としてくれるのなら違いが分かりやすいけど、char型もint型も文字で表示したり整数で表示したり出来るので、何が違うのか分かりません。

私は非常に頭が悪いので、char型もint型もlong型も全て整数型に見えてしまうのです。
「型のサイズ」や「取り扱う数の範囲」は違っても、文字型と整数型の違いがあるとはどうしても思えないのです。


C言語に詳しい人からすると「トンチンカンなことを言ってる!」と思われるかもしれませんが、頭の悪い変人の私にはこういう初歩的な所で疑問に思ってしまい、恥ずかしながら質問しました。

文字型と整数型は何が違うのか、頭の悪い私でも分かるように教えて頂けると嬉しいです。

C言語には、文字型(char)や整数型(intやlongなど)がありますが、頭の悪い私にはこの2つの違いが理解出来ません。


コンピュータ内部では、文字型も整数型も0と1の2進数で表しますよね。

char c = 'A'; (変数cに0x41を代入)
int i = 70;  (変数iに0x46を代入)


さらに、表示するときは%c,%dで指定しますよね。

・変数cの出力

printf("%c\n", c); (0x41を文字で出力)
printf("%d\n", c); (0x41を整数で出力)

・変数iの出力

printf("%c\n", i); (0x46を文字で...続きを読む

Aベストアンサー

ご存知のとおり計算機は二進数(バイナリ)で全てのデータを処理します。
その意味で char も int も float も char[] も、ぜんぶ整数と似たようなものです。

違うのはデータを処理するプログラムが、型を元に
* char => 8桁の二進数であらわす文字コード
* int => 32桁の二進数であらわす整数
* float => 32桁の二進数であらわす実数(符号1,仮数23,指数8)
* char[] => 64桁の二進数であらわす、char を羅列しているメモリーの先頭アドレス (たぶん)
というお約束を守ってくれるので、
プログラマーからはあたかも char が文字の様に見えたり、
char[] が文字列の様に見えるわけです。

さて printf で書式指定を細かく書く理由ですが

C言語は「弱い型付け」の言語でして、以下の二つを両立するための設計です
* 低級言語としての効率性 → 型チェックを実行時に行わない → 高速に処理できる
* 高級言語としての利便性 → 型チェックをコンパイル時に行う
このため
* 関数に渡す引数が正しいかは、コンパイル時の型チェックで可能
* コンパイル済関数の内部では型チェックができないので、引数の型が(本当の意味で)わからない

printf はコンパイル済関数であり、かつ汎用的な引数指定であるため、
実行時に引数の型がさっぱり分かりません。
なので書式指定子という方法で引数の型を明示して、
上記の char だか int だかのお約束が守っているわけです。

「強い型付け」の言語ならこの様な配慮は必要ないのですが、
実行時の型チェックはかなり重い処理なので、
効率性の点でC言語に及ばない様です。(異論あり)

ご存知のとおり計算機は二進数(バイナリ)で全てのデータを処理します。
その意味で char も int も float も char[] も、ぜんぶ整数と似たようなものです。

違うのはデータを処理するプログラムが、型を元に
* char => 8桁の二進数であらわす文字コード
* int => 32桁の二進数であらわす整数
* float => 32桁の二進数であらわす実数(符号1,仮数23,指数8)
* char[] => 64桁の二進数であらわす、char を羅列しているメモリーの先頭アドレス (たぶん)
というお約束を守ってくれるので、
プログラマーからは...続きを読む

Q電束密度Dと体積電荷密度σ間の関係を微分形、積分形であらわすとどのよう

電束密度Dと体積電荷密度σ間の関係を微分形、積分形であらわすとどのようになりますか?

Aベストアンサー

>ただ、電束密度Dと表面電荷密度ρ(C/m^2)の関係をもとめたいのです。
>マクスウェル方程式のdivD=ρを用いるのですか?

divD=ρこそが質問者さまが欲している関係式なのでは?
divが微分演算子なので、これが微分形。
この式を体積積分して、Gaussの定理を用いて積分形を得ます。

QC言語Char型配列に小数値を入れる方法

C言語Char型配列に小数値を入れる方法について質問なんですが、
分からなく質問させていただきました。

(例)23.8を

float f = 23.8
char c[100];

cの配列の中に23.8を入れる

c[0] = '2'
c[1] = '3'
c[2] = '.'
c[4] = '8'
c[5] = '\0'


上記みたいに入ってほしいんですが、そういうC言語の関数ありますか?
itoaやsprintfを使わないでお願いします。

Aベストアンサー

> いえ、HEWで作成していて itoaとsprintfが使用できなくて質問しました

マイコンが何か、またツールチェインが何か知りませんが、いずれにせよsprintfが使えるはずです。
メモリが足りないということでしょうか?

必要な情報は小出しにせず、すべて明らかにしてください。

Q電束密度Dと表面電荷密度ρ(C/m^2)の関係はどうなりますか?

電束密度Dと表面電荷密度ρ(C/m^2)の関係はどうなりますか?
また、電束密度Dと体積電荷密度σ(C/m^3)の関係はどうなりますか?

Aベストアンサー

連続して御質問のようですが、「教科書を読め」と言いたい。

QC言語のvoid型ポインタ変数について。

C言語のvoid型ポインタ変数について。

C言語のvoid型ポインタ変数について質問があります。

組み込み系の開発を行っているのですが、現在使用しているシステムで、
提供されている "API" を介してアプリケーション部のソフト作成を行っています。

この "API" ですが、引数の多くはvoid型ポインタとなっています。

ある人がこの引数がvoid型となっているのを見て、
『なんでvoid型なんや??、C言語でアセンブラと違うんやから、void型なんかにしない方が良い』
とおっしゃいました。
この意味がよくわからなかったのですが、なぜ void型はよろしくないんでしょうか?

--
僕が思うに、APIなんやから引数を void型ポインタ にすることでどんな型にも対応できる
汎用的であると感じ、逆にこの方が良いのではと感じたのですが。。


-API例----
int _exApiKannsuu( char in_data, void* out_data )

"in_data" をもとに "out_data" を取得する。
どーやらこの "out_data" が void型 であるのががよくないらしい・・

C言語のvoid型ポインタ変数について。

C言語のvoid型ポインタ変数について質問があります。

組み込み系の開発を行っているのですが、現在使用しているシステムで、
提供されている "API" を介してアプリケーション部のソフト作成を行っています。

この "API" ですが、引数の多くはvoid型ポインタとなっています。

ある人がこの引数がvoid型となっているのを見て、
『なんでvoid型なんや??、C言語でアセンブラと違うんやから、void型なんかにしない方が良い』
とおっしゃいました。
この意味がよ...続きを読む

Aベストアンサー

同じ関数で 複数の型のデータを扱うのでなければ特定の型のポインタにしたほうが良いでしょう

このAPI宣言だけみた使用者は 何型のポインタを渡せば良いのかわかりません

char*で良いのか int*が必要なのかはたまた何かの構造体のポインタを要求しているのか ・・・

Q電界Eと電束密度Dの積DEの単位は、電界が(V/m)で電束密度が(C/

電界Eと電束密度Dの積DEの単位は、電界が(V/m)で電束密度が(C/m^2)であるから、(CV/m^3)でいいのでしょうか?

Aベストアンサー

間違いではありませんが、CV=Jですので、J/m^3とした方が好ましいです。

なぜなら、DEは電場によるエネルギー密度(J/m^3)を与えるからです。

Qc言語で変数の型の有効範囲を調べたい

c言語で、変数の型が扱える数値の範囲を調べる方法や計算式などありますか?回答よろしくお願いします。

Aベストアンサー

#2です。
型のサイズは型のビット数のことです。

>例: sizeof(short) == 16 の場合
>例: sizeof(int) == 32 の場合

例: sizeof(short) == 2 の場合
例: sizeof(int) == 4 の場合
の誤りでした。

Qコンデンサの公式についてなのですが、電束密度Dを求める公式 D=C/S D=εE より両者を変形する

コンデンサの公式についてなのですが、電束密度Dを求める公式
D=C/S
D=εE
より両者を変形すると違った結果になってしまいます。どこを間違えているのでしょうか?

Aベストアンサー

Cは静電容量ですよね? 一番上の式が誤ってます。

D=Q/S (Q:電荷量)
Q=CV


人気Q&Aランキング