Daftar Isi

Visualisasi Plot Koordinat Sferis 3D dan Harmonis Bola dengan Paket tikz-3dplot

Artikel ini membahas cara memvisualisasikan fungsi matematis 3D dalam sistem koordinat sferis (polar bola) dan Harmonis Bola menggunakan paket tikz-3dplot di LaTeX.


Dalam mekanika kuantum, geofisika, dan fisika matematika, Harmonis Bola (Spherical Harmonics) Ylm(θ,ϕ)Y_l^m(\theta, \phi) merupakan himpunan fungsi ortogonal yang mendeskripsikan variasi sudut dari persamaan gelombang pada sistem tiga dimensi. Salah satu penerapannya yang paling populer adalah penggambaran orbital elektron (s,p,d,fs, p, d, f) pada atom hidrogen.

Membuat grafik 3D yang menunjukkan amplitudo dan fase dari fungsi sferis tersebut secara akurat di LaTeX pernah menjadi tantangan rumit. Namun, Jeff Hein mengembangkan ekstensi untuk paket tikz-3dplot yang memungkinkan pembuatan plot permukaan polar bola 3D secara langsung dan elegan.

Dalam visualisasi ini, bentuk geometris 3D ditentukan oleh nilai amplitudo fungsi r(θ,ϕ)r(\theta, \phi), sedangkan gradasi warna (hue/parametric fill) merepresentasikan sudut fase kompleks ϕ\phi.


Berikut adalah kode lengkap karya Jeff Hein untuk memvisualisasikan fungsi Harmonis Bola Y2,1(θ,ϕ)Y_{2,1}(\theta, \phi) beserta contoh-contoh parameter untuk orbital lainnya:

% harmonics.tex: produces spherical harmonic plots using the 3dplot package
% Author: Jeff Hein
\documentclass{minimal}
\usepackage{tikz}             % untuk grafik TikZ
\usepackage{tikz-3dplot}      % untuk fungsionalitas 3dplot
\usepackage[active,tightpage]{preview}
\PreviewEnvironment{tikzpicture}
\setlength\PreviewBorder{2mm}

\begin{document}

% Menentukan sudut pandang 3D (orientasi kamera: theta=70, phi=135)
\tdplotsetmaincoords{70}{135}

\begin{tikzpicture}[line join=bevel,tdplot_main_coords, fill opacity=.7]
  % Plot permukaan sferis polar untuk L=2, M_L=1
  \tdplotsphericalsurfaceplot[parametricfill]{72}{36}%
    {sqrt(15/2)*sin(\tdplottheta)*cos(\tdplottheta)}{black}{\tdplotphi}%
    {\draw[color=black,thick,->] (0,0,0) -- (2,0,0) node[anchor=north east]{$x$};}%
    {\draw[color=black,thick,->] (0,0,0) -- (0,2,0) node[anchor=north west]{$y$};}%
    {\draw[color=black,thick,->] (0,0,0) -- (0,0,2) node[anchor=south]{$z$};}%
\end{tikzpicture}

\end{document}

Hasil kompilasi dari kode di atas menghasilkan grafik permukaan 3D yang sangat indah dari orbital Y2,1Y_{2,1}:

Spherical Polar Plot 3D
Hasil Kompilasi Visualisasi Harmonis Bola 3D


\tdplotsetmaincoords{70}{135}

Perintah ini menentukan sudut elevasi (θ=70\theta = 70^\circ) dan sudut azimut (ϕ=135\phi = 135^\circ) untuk proyeksi perspektif 3D. Opsi tdplot_main_coords kemudian digunakan pada lingkungan tikzpicture agar semua koordinat mengikuti orientasi tersebut.

Perintah utama \tdplotsphericalsurfaceplot menerima beberapa argumen penting:

\tdplotsphericalsurfaceplot[opsi]{n_phi}{n_theta}{fungsi_r}{warna_garis}{fungsi_fase}{sumbu_x}{sumbu_y}{sumbu_z}
  • [parametricfill]: Mengaktifkan pewarnaan gradasi spektrum berdasarkan variabel sudut fase ϕ\phi.
  • {72}{36}: Menentukan kerapatan kisi visualisasi (72 langkah sudut azimut ϕ\phi dan 36 langkah sudut polar θ\theta).
  • {sqrt(15/2)*sin(\tdplottheta)*cos(\tdplottheta)}: Persamaan matematika yang mendefinisikan jari-jari permukaan r(θ,ϕ)r(\theta, \phi).
  • {\tdplotphi}: Fungsi yang menentukan variabel pewarnaan warna (hue).
  • Sumbu Kartesius (x,y,z)(x,y,z): Tiga argumen terakhir memungkinkan kita menambahkan sumbu koordinat secara langsung di dalam lingkungan plot.

Anda dapat mengganti nilai fungsi r(θ,ϕ)r(\theta, \phi) untuk menampilkan berbagai jenis orbital kuantum lainnya:

Simetri bola sempurna dengan jari-jari konstan:

{1}{black}{0}

Dua kelopak (lobes) vertikal sepanjang sumbu zz:

{sqrt(3)*cos(\tdplottheta)}{black}{0}

Kelopak horizontal berosilasi sepanjang bidang xyxy:

{sqrt(3/2)*sin(\tdplottheta)}{black}{\tdplotphi}

Dua kelopak utama pada sumbu zz dengan donat (torus) melingkar di tengah:

{sqrt(5)/2*(3*cos(\tdplottheta)^2 - 1)}{black}{-\tdplotphi}

Kelopak berlapis tinggi yang kompleks:

{sqrt(7)/2*(5*cos(\tdplottheta)^3 - 3*cos(\tdplottheta))}{black}{0}

Coba beberapa eksperimen berikut untuk menyesuaikan tampilan:

  1. Mengubah Transparansi Permukaan: Ubah fill opacity=.7 menjadi .9 untuk tampilan lebih padat atau .4 untuk melihat struktur internal kisi koordinat.
  2. Mengubah Orientasi Pandang: Sesuaikan \tdplotsetmaincoords{60}{45} untuk melihat permukaan dari sudut pandang atas atau samping.

Penggunaan paket tikz-3dplot memberikan solusi yang sangat elegan untuk menampilkan plot permukaan polar bola 3D secara langsung dalam lingkungan LaTeX tanpa perlu bergantung pada perangkat lunak eksternal seperti MATLAB atau Python. Fitur parametric fill memudahkan interpretasi intuitif terhadap fungsi kompleks dan fungsi Harmonis Bola dalam mekanika kuantum.


  1. Jeff Hein, Spherical polar plots with 3dplot, TeXample.net
  2. Jeff Hein, Documentation for the 3dplot.sty package, 3dplot Manual
  3. Wikipedia, Spherical Harmonics, en.wikipedia.org/wiki/Spherical_harmonics

Ditulis oleh: Aan Triono
Lisensi: CC BY-SA 4.0