From ea2a059d6ed244e8177962ab59a4dc2faae9ebc9 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Michal=20Mal=C3=BD?= Date: Wed, 17 Dec 2014 04:25:49 +0100 Subject: [PATCH] Add hints to solubility problem --- bin/images/ionic_strength.png | Bin 0 -> 2813 bytes bin/images/mcinnes_approximation.png | Bin 0 -> 3738 bytes bin/images/sol_def_acco.png | Bin 0 -> 3711 bytes bin/images/sol_def_activity.png | Bin 0 -> 2212 bytes bin/images/sol_def_conc.png | Bin 0 -> 2020 bytes bin/images/sol_def_shared_ion.png | Bin 0 -> 2023 bytes bin/images/sol_def_soluted_conc.png | Bin 0 -> 2956 bytes bin/images/sol_shared_ion_conc.png | Bin 0 -> 3288 bytes bin/images/sol_volume.png | Bin 0 -> 1554 bytes bin/templates/hints_solubility_diff_ion.html | 31 +++++++++++++++ bin/templates/hints_solubility_ks_gmwv.html | 27 +++++++++++++ .../hints_solubility_shared_ion.html | 25 ++++++++++++ bin/templates/hints_solubility_v_ksgmw.html | 37 ++++++++++++++++++ src/face_generators/face_generator.adb | 12 +++++- 14 files changed, 131 insertions(+), 1 deletion(-) create mode 100644 bin/images/ionic_strength.png create mode 100644 bin/images/mcinnes_approximation.png create mode 100644 bin/images/sol_def_acco.png create mode 100644 bin/images/sol_def_activity.png create mode 100644 bin/images/sol_def_conc.png create mode 100644 bin/images/sol_def_shared_ion.png create mode 100644 bin/images/sol_def_soluted_conc.png create mode 100644 bin/images/sol_shared_ion_conc.png create mode 100644 bin/images/sol_volume.png create mode 100644 bin/templates/hints_solubility_diff_ion.html create mode 100644 bin/templates/hints_solubility_ks_gmwv.html create mode 100644 bin/templates/hints_solubility_shared_ion.html create mode 100644 bin/templates/hints_solubility_v_ksgmw.html diff --git a/bin/images/ionic_strength.png b/bin/images/ionic_strength.png new file mode 100644 index 0000000000000000000000000000000000000000..f9ff6d450674e64be8fd82a703a366d0b6ab4ed9 GIT binary patch literal 2813 zcmZuzc{CJ`6JNPDp&&->7Z|1$355WOpDI_2%0001ltgYaV000-{ z&`$;O9opM1>;DA!khYd^z`;LK+*(FFM2@1Z+%W)vPRBpWrR?W1eh5lo&E2rq!UM3; zK9T+aO9wky%fN697ULTkgvQDmYG~^%)S-p|00FEu{Ib(+((k9Nx8zqM=BzKA)WVeX zh#+DPW+^=GUd&*> zVdEte*NGd-f?(n7fXJYaxf3QeTd`jF5AbYV(L$PuGJ$gm2Wr{9ZoH=eC43#!*-mVe z>r6zdnUURh)ya=zEKzMNLkF&ZKXKaBzE1awc-Q@; zY1316we~ue{I$1@L6Gt;OSCXfQG(aJ_WH025W#PJM$A7XYC)yvfCmKmre>Dz>M1-d zCwX9DaT)W+fNvEbYhd9Xk~#t43%0J#jr9ML#;$dw1QI4$;uS~QUGeB?ZNXu^n!{?-WI-< z`9syVOS@-aYc$+y)!})w&?@^OE)a7O!%*5T)XxcK#vSMB(ReM1R%wBZi2bJQ7o4!` zSJRgr&Cm&ml9;)l!fm1^Hp@KfH+BphYICiJ;$TNek1_*#g)L1*8#QrW%D;agOh7OG z{l2SQ&tzVWfG;bE3-4XsVO!LGG>jDA5@B^nH>>(>==`dMMnoT!NR^PdpG>*vIz5`F zvp6<5-`p?Yp|{6x>=DYG<5cqPGn1RO6Q8W(6zW^3HqDA=BO< zy2m^#d|tZCoG&gqQC{`l0*ion&EMitYCA2%B!CMdWGjRfn?`1GQk)1UswvEshxYgC&l$JEY!YWVT zkPO_kARbf@Q&HI`pmVqm0kiB&2@kDMh%Ic6F=Y32$A=g`7z!GH#kpoaBZ<05Gcy#C z3WLXy!3E#{lM-WJmg0o#ua3-J>}vX3T>?p7U0hlWvSaL`_9vq54b8U3gSj{l{-7rA z{T@{s*<8N(LAYW$T$aydUNt|hJ>``PNsJ>GcI^Gms0!Qsuj#y*VV9O1RX1{yl1@5D7FmkH`zY>iJZB3CHc04cM5p1Qp+ zLk(#jCDraN4NGhgjLsxsE{EM>Dy*$}t=w`M^Lm~c`pJH!!2UI7WzKiPxR4edu@m#1 zd8B09t83rsKxhe%PTkS>$!ca1fox}Ej@_(d^wv4W?T+$HbIheG>KhX0^I{4MdGg{m`zCY8Ay8LL8%KH3r)uwgx8#}8 z8%QE7LV`7lo8^(s4W&AV=3I2f7DZz_ zu3vEBP@f$L&5E2-e<%wr%e0>Jt| zH%URQCi*hts`Kw?(JMABS9aZ85^pWE-Y9W%LfIc962XYhDxW>H12M2ii)8(ZAX4(m zFVyFGY+_SuY1{qIQ7WgspSB+}<%T|Kl&`2oOL|Z?V0F0mKYw~;J~GoWDc3C92D|HD zsjS-NF&aI;<$M+8&k_t2k$IF)xrmwQRC10B&$kFrDtRRXHbYCp5_#T~7+*y#&7`|~ z2AaU$1tQrI9LIKa;u-SxHTxy_b-Lc#sMtcvol~?q=)IO)kM^w#*{RYlnp|WqigwaL z7_C*~Bzv-%8Ms&Tb!q2?jfRMi5t2x8=}%i<@sM@{vNR=aCZ}>z-c=*xE&(RubNg3X(EnlDIK^uVvRT7ApAF`ofM zT>l~y_LOkJpYLm7(?Xm@aDQoihrF@q-6r|7&?Mhuzs-jS`X&4<`jSkLc^|e;##!c6 z_Jbh~y0G==$_BxwR|jZqA)yflmMsCq(KK0Y1^=j7Ifx3u@MS9&c;VIMf@HB2k#D^=|UikVGjph+|T<`hN zb#0XzOWJ3GCFdal5w>{r1#&>;SFacCRJEEzn-lHcpHOA-Eeo>Nrlc~ zt-+OJW1x>ROB;CVUt@;JLQd`JULGdG$ zM96@85OJBZOcOl(m4*ZT0V=hIq7dR$u@(w7k(HG(*W1~^3;v%EA5h_)Q{E5~*&yiq zL(tBbq3A`wr{~+4&ggtDx!|9yo$>pSsXTIO7JM*G$2E_COyy7V731N5M9XL`&2?+X zgCWh{lGNkB9L~jV)(+kNKAD)cmMzZ literal 0 HcmV?d00001 diff --git a/bin/images/mcinnes_approximation.png b/bin/images/mcinnes_approximation.png new file mode 100644 index 0000000000000000000000000000000000000000..48b1c8f5a4f27910ba212c36a3b223e4995971b9 GIT binary patch literal 3738 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 literal 0 HcmV?d00001 diff --git a/bin/images/sol_def_acco.png b/bin/images/sol_def_acco.png new file mode 100644 index 0000000000000000000000000000000000000000..bc802f432f2c1b2434455ef364cb4bc3ee72434b GIT binary patch literal 3711 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 FV1gJsl6n9D literal 0 HcmV?d00001 diff --git a/bin/images/sol_def_soluted_conc.png b/bin/images/sol_def_soluted_conc.png new file mode 100644 index 0000000000000000000000000000000000000000..b73deb5d2193264920d8262ceec7a78220bfa4ca GIT binary patch literal 2956 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 LP6>P!*R+ z&6v^o`*Q((0=Ed%z&KxlZD8HHC{Ws=Z>pdk?2hudX;02~65ZCx-hVF)GX!a+2-HAt zcL8xop!Q}Nrq*x|bx!pzEE7a$XFkoaBklS4Top!|bVHy92D-?gyAP3b)|S4^G@UH^ zP?2@2?>Jd_?az4?{Qb}OQuWs;X(IdKwgAcn9uEEXCSweLn61Bpp7-P5KvubEC`F(K z`rGPZu``WVmWn_Pbas;|E|Wz%xke`j?L`rGf^xyU$bV1U37Jv$U_iSfc$LlEye z6H|sS?$#kmMh%RyOy(S7jM1^zllP|XV>JY7K#&!(Y1Buc24q;WBN25FsDUv;rH`e{ zAt*K)1Zn^fjzA3n!u=oL Wb$0$QQbpeY00004M`&+z zbaP{JX>fEPIW93Z>a=Xm000GvNkl+m7QZ5Jij8{G$6KosZ-^9FrjgbHBA& zOR_Z6!8qO8E^ms$D6O>s?82YfUjSev2p+Zq!EcUI>QqW;>o^kI>FZ~A?T_4ZMu6Zq zMk#fQh-j^q)>>UZ{t%=Qt=;Zw`y(R9)&BJKdqmEeB6`K3bx$tAotDtQglgRoKR126 z+l$DL*7}ujjuG7Ju1!yf@cVLz$m{OIm~eglC7xrhIVHj)_s&FWwtruz;2PEZ9eqJq0-w;1$mc$? z&Y78xG$8m5=@D5I`z*Psnu4VPgKagUUfdZ6Oc8Gh2p&dSjjWrh2M8WS#`yOoo(KpY zT(ZSDBim96r3GM5_lsR>5NL0g6hun|Oc}%7H40{Riy^{q&LICjJv(C{EeYNIdqVpo z<;l_lB0N-)>)+k>mz^0F^@;E>GXL%?XBZaUMTqcQh&O3vLWQX2|` z@^u($X=bc&v6v-zo?;6zG{Tc}huPF-X?zQEy^wQ<6&PY^C=P2&!3wlphz8VAdHA9w zVF0b^9^t8k>;i$qPyD5>weOY;4P42&!)o*vJkcGNqMM~zt$e_JgY7`bOf5vuK`WJz zupBKc&DSeC%s+^1uo}H0JkcGNq=(?CbBAT=65+8juqxGp_lO&@!?LuF@K_mGnpT2; ziC|@(j#BDWO6kbaw5UxfbtGIfd48qI#1lf_2JePsp8vOe$_HP~E|RA|b^w87F1z{` zn-y7K(xF`WCURHJTu*=19{hT`jM)O#sOowM9%}H3vQ?z_TBF*e2!e+ydW_$!DqGho zRXz1N7R;E`X1i?cM-iTY7ntWRs&!CkE57P*Vx=8R=boUCo#iS;JhhiMt z(IQ)OI(;_ZDICE=HaRn!nSFMjz(nv5=PC#Al?0rXUON`MAS}Qdn%b3o!Ct5l%=3pnqSU@y{oE(8nZGz{ksT)e*zz3@0{_7-B?M3*_`j# z(!Yx!_$M%QCyW2wo4@`2{I2f;s!Zoas7MmAOn={u(f3|b+Fnj7lW@m(HWu@m88 z8mW=@ZXzkg%DCeZ1P^Vw$_$dkTrwceure-P>=}ap{nQF0x&>xM{kz$9CG|UYAAlqH z-%pX?ugIRWS#;`k+;&N24kP@#h)^Eh z-tq?4z$zZQjo8kttT*yH_9gUQ$J@wl?d*74p6uy67~$`Jr(6*HgK#S*osZx3D +
+ Definice součinu rozpustnosti: +
+ Definice součinu rozpustnosti - aktivity + +
+ Zjednodušeně lze vyjádřit pomocí koncentrací: +
+ Definice součinu rozpustnosti - koncentrace + +
+ Iontová síla: +
+ Iontová síla + +
+ McInnesova aproximace: +
+ McInnesova aproximace + +
+ Součin rozpustnosti včetně aktivitních koeficientů: +
+ Součin rozpustnosti včetně aktivitních koeficientů + +
+ Přítomnost dobře rozpustného indiferentního elektrolytu - látky, která nemá s danou solí žádný společný iont - se projeví pouze změnou iontové síly roztoku, ve kterém se daná sůl rozpouští. Je tedy třeba tuto iontovou spočítat a uvažovat ji ve výpočtu. Při výpočtu iontové síly se uvažují jen ionty dobře rozpustného indiferentního elektrolytu. +
+ + diff --git a/bin/templates/hints_solubility_ks_gmwv.html b/bin/templates/hints_solubility_ks_gmwv.html new file mode 100644 index 0000000..ba0a93e --- /dev/null +++ b/bin/templates/hints_solubility_ks_gmwv.html @@ -0,0 +1,27 @@ +
+
+ Definice součinu rozpustnosti: +
+ Definice součinu rozpustnosti - aktivity + +
+ Zjednodušeně lze vyjádřit pomocí koncentrací: +
+ Definice součinu rozpustnosti - koncentrace + +
+ Iontová síla: +
+ Iontová síla + +
+ McInnesova aproximace: +
+ McInnesova aproximace + +
+ Součin rozpustnosti včetně aktivitních koeficientů: +
+ Součin rozpustnosti včetně aktivitních koeficientů +
+ diff --git a/bin/templates/hints_solubility_shared_ion.html b/bin/templates/hints_solubility_shared_ion.html new file mode 100644 index 0000000..504c718 --- /dev/null +++ b/bin/templates/hints_solubility_shared_ion.html @@ -0,0 +1,25 @@ +
+
+ Definice součinu rozpustnosti: +
+ Definice součinu rozpustnosti - aktivity + +
+ Zjednodušeně lze vyjádřit pomocí koncentrací: +
+ Definice součinu rozpustnosti - koncentrace + +
+ Zjednodušeně lze říci, že koncentrace sdíleného aniontu odpovídá koncentraci aniontu pocházejícího jen z dobře rozpustné soli. +
+ Součin rozpustnosti, sdílený anion + +
+ Koncentrace rozpuštěného kationu dané soli, je-li v roztoku přítomen dobře rozpustný elektrolyt, který má s danou solí společný anion: +
+ Koncentrace rozpuštěného kationu + +
+ Pokud je v roztoku přítomna dobře rozpustná sůl, která má s danou solí společný anion, má daná Å¡patně rozpustná sůl problém nacpat ”svoje“ anionty do roztoku, protože už jich tam dost je. Rozpustnost dané soli se proto jeÅ¡tě sníží. Kdyby byl v roztoku přítomen dobře rozpustný elektrolyt, který by s danou solí sdílel kation, platilo by totéž. +
+
diff --git a/bin/templates/hints_solubility_v_ksgmw.html b/bin/templates/hints_solubility_v_ksgmw.html new file mode 100644 index 0000000..6b9bafa --- /dev/null +++ b/bin/templates/hints_solubility_v_ksgmw.html @@ -0,0 +1,37 @@ +
+
+ Definice součinu rozpustnosti: +
+ Definice součinu rozpustnosti - aktivity + +
+ Zjednodušeně lze vyjádřit pomocí koncentrací: +
+ Definice součinu rozpustnosti - koncentrace + +
+ Koncentrace rozpuštěné soli: +
+ Koncentrace rozpuštěné soli + +
+ Objem nutný k rozpuštění dané koncentrace soli: +
+ Objem nutný k rozpuštění dané koncentrace soli + +
+ Iontová síla: +
+ Iontová síla + +
+ McInnesova aproximace: +
+ McInnesova aproximace + +
+ Součin rozpustnosti včetně aktivitních koeficientů: +
+ Součin rozpustnosti včetně aktivitních koeficientů +
+ diff --git a/src/face_generators/face_generator.adb b/src/face_generators/face_generator.adb index 21301d5..ae8a184 100644 --- a/src/face_generators/face_generator.adb +++ b/src/face_generators/face_generator.adb @@ -186,7 +186,7 @@ package body Face_Generator is Translations_Params: Translate_Set; Translations_Submit: Translate_Set; Translations: Translate_Set; - Temp: HTML_Code; + Temp, Hints: HTML_Code; Params_Code: HTML_Code; P_Subtype: UB_Text; @@ -275,6 +275,9 @@ package body Face_Generator is Insert(Translations, Assoc(Solubility_Suite.MOLAR_MASS_INT_KEY, Assignment.Element(Solubility_Suite.MOLAR_MASS_INT_KEY))); Insert(Translations, Assoc(Solubility_Suite.MOLAR_MASS_DEC_KEY, Assignment.Element(Solubility_Suite.MOLAR_MASS_DEC_KEY))); + Hints := Parse(Filename => "templates/hints_solubility_v_ksgmw.html", Cached => True); + Insert(Translations, Assoc(HINTS_SECTION_KEY, HTML_To_Fixed_String(Hints))); + Temp := Parse(Filename => "templates/face_solubility_v_f_g_ks.html", Translations => Translations); Append_HTML(Source => HTML, New_Item => Temp); elsif P_Subtype = Solubility_Suite.PROBLEM_SUBTYPE_KS_FROM_G_V then @@ -317,6 +320,9 @@ package body Face_Generator is Insert(Translations, Assoc(Solubility_Suite.MOLAR_MASS_INT_KEY, Assignment.Element(Solubility_Suite.MOLAR_MASS_INT_KEY))); Insert(Translations, Assoc(Solubility_Suite.MOLAR_MASS_DEC_KEY, Assignment.Element(Solubility_Suite.MOLAR_MASS_DEC_KEY))); + Hints := Parse(Filename => "templates/hints_solubility_ks_gmwv.html", Cached => True); + Insert(Translations, Assoc(HINTS_SECTION_KEY, HTML_To_Fixed_String(Hints))); + Temp := Parse(Filename => "templates/face_solubility_ks_f_g_v.html", Translations => Translations); Append_HTML(Source => HTML, New_Item => Temp); elsif P_Subtype = Solubility_Suite.PROBLEM_SUBTYPE_C_FROM_KS_DIFFERENT_IONS or P_Subtype = Solubility_Suite.PROBLEM_SUBTYPE_C_FROM_KS_SHARED_ION then @@ -356,8 +362,12 @@ package body Face_Generator is Insert(Translations, Assoc(Solubility_Suite.KS_EXP_KEY, Assignment.Element(Solubility_Suite.KS_EXP_KEY))); if P_Subtype = Solubility_Suite.PROBLEM_SUBTYPE_C_FROM_KS_DIFFERENT_IONS then + Hints := Parse(Filename => "templates/hints_solubility_diff_ion.html", Cached => True); + Insert(Translations, Assoc(HINTS_SECTION_KEY, HTML_To_Fixed_String(Hints))); Temp := Parse(Filename => "templates/face_solubility_c_f_ks_diff.html", Translations => Translations); else + Hints := Parse(Filename => "templates/hints_solubility_shared_ion.html", Cached => True); + Insert(Translations, Assoc(HINTS_SECTION_KEY, HTML_To_Fixed_String(Hints))); Temp := Parse(Filename => "templates/face_solubility_c_f_ks_shared.html", Translations => Translations); end if; Append_HTML(Source => HTML, New_Item => Temp); -- 2.43.5