Repository navigation
Expand file tree
/
Copy pathpapers.html
More file actions
169 lines (168 loc) · 9.05 KB
/
Copy pathpapers.html
File metadata and controls
169 lines (168 loc) · 9.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Papers | Raman Pandey</title>
<meta name="description" content="Journal publications by Raman Pandey, UNM. Journal papers forthcoming; conference papers and posters are on the projects page.">
<link rel="canonical" href="https://ramanpandey.com/papers.html">
<!-- Social preview -->
<meta property="og:type" content="website">
<meta property="og:site_name" content="Raman Pandey">
<meta property="og:title" content="Papers | Raman Pandey">
<meta property="og:description" content="Journal publications by Raman Pandey, UNM. Journal papers forthcoming; conference papers and posters are on the projects page.">
<meta property="og:url" content="https://ramanpandey.com/papers.html">
<meta property="og:image" content="https://ramanpandey.com/assets/og-card.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://ramanpandey.com/assets/og-card.png">
<link rel="icon" type="image/svg+xml" href="assets/favicon.svg">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebPage",
"name": "Papers — Raman Pandey",
"url": "https://ramanpandey.com/papers.html",
"description": "Publications page with a particle-physics theme, reflecting the author's physics pillar. Journal publications forthcoming.",
"about": "Physics publications",
"isPartOf": { "@type": "WebSite", "name": "Raman Pandey — Portfolio", "url": "https://ramanpandey.com/" },
"author": { "@type": "Person", "@id": "https://ramanpandey.com/#person", "name": "Raman Pandey", "url": "https://ramanpandey.com/" }
}
</script>
<script>
// Arrival handshake (portfolio-motion-brief.md section 2): runs before first paint.
(function () {
var root = document.documentElement;
try {
var reduced = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
var a = JSON.parse(sessionStorage.getItem('arrival') || 'null');
if (a && Date.now() - a.ts < 4000) {
root.classList.add('arriving');
root.style.setProperty('--arrival-rgb', a.rgb.join(','));
window.__arrival = a;
if (!reduced) root.classList.add('bh-cover');
} else if (!reduced && !sessionStorage.getItem('intro:papers')) {
root.classList.add('bh-cover'); // first visit this session: black-hole intro
}
sessionStorage.removeItem('arrival');
} catch (e) {}
// failsafe: never leave the page covered if the intro script fails
setTimeout(function () { root.classList.remove('arriving', 'bh-cover'); }, 9000);
}());
</script>
<script src="js/transition.js"></script>
<style>
/* ---- black-hole intro (driven by js/papers.js) ---- */
#bh-fx { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; z-index: 9995; pointer-events: none; }
/* arrival fill: the last frame of the star dive; the intro canvas takes it over on its first frame */
html.arriving body::before {
content: "";
position: fixed;
inset: 0;
z-index: 9999;
pointer-events: none;
background: rgb(var(--arrival-rgb, 7, 10, 16));
opacity: var(--arrival-op, 1);
}
/* page content stays in the DOM; the intro only drives its opacity */
html.bh-cover main,
html.bh-cover header.site-bar,
html.bh-cover footer { opacity: var(--bh-content, 0); }
/* HUD tags: the star-dive HUD voice, one fixed slot per beat so they never overlap */
#bh-hud {
position: fixed; left: max(16px, 4vw); bottom: 22px; z-index: 9996; pointer-events: none;
display: flex; flex-direction: column; gap: 12px; max-width: calc(100vw - 32px);
font-family: 'IBM Plex Mono', Menlo, Consolas, monospace; font-size: 11px; line-height: 1.4; letter-spacing: .01em;
color: rgba(176, 190, 235, .78); text-shadow: 0 0 6px rgba(5, 7, 16, .95), 0 0 2px rgba(5, 7, 16, .9);
}
#bh-hud .bh-tag { opacity: 0; align-self: flex-start; padding: 4px 9px; border-radius: 6px; background: rgba(5, 7, 12, .55); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
#bh-hud .bh-tag b { font-weight: 500; color: #eef2ff; letter-spacing: .02em; }
#bh-hud .bh-tag .ln { display: block; }
@media (max-width: 600px) {
#bh-hud { font-size: 10px; gap: 8px; }
#bh-hud .rest { display: none; }
}
/* main used to shrink-wrap its content, so it changed width when the list rendered (CLS) */
main { width: 100%; box-sizing: border-box; max-width: 1060px; }
/* keep the heading legible over the particle field */
main h1 { text-shadow: 0 0 14px #070a10, 0 0 4px #070a10; }
</style>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap" rel="stylesheet">
<link rel="stylesheet" href="css/portfolio-pages.css">
<link rel="stylesheet" href="css/site.css">
<script src="js/site.js" defer></script>
</head>
<body class="pg-title">
<canvas id="particles-bg"></canvas>
<canvas id="bh-fx" aria-hidden="true"></canvas>
<div id="bh-hud" aria-hidden="true">
<div class="bh-tag"><span class="ln"><b>core collapse</b><span class="rest"> · ~30 M☉ supergiant → black hole (remnant ~10–20 M☉, uncertain)</span></span><span class="ln rest">r_s ≈ 3 km per M☉ · shadow ≈ 2.6 r_s</span></div>
<div class="bh-tag"><span class="ln"><b>Hawking evaporation</b><span class="rest"> · T ≈ 4×10⁻⁹ K at 15 M☉ · timescale compressed: ~10⁷⁰ yr</span></span></div>
<div class="bh-tag"><span class="ln"><b>exposed singularity</b><span class="rest"> · forbidden by cosmic censorship · beyond known physics</span></span></div>
<div class="bh-tag"><span class="ln"><b>a black hole seeding a new universe</b><span class="rest"> · speculative (Smolin; Popławski)</span></span></div>
</div>
<header class="site-bar">
<a class="site-bar__home" href="/">Raman Pandey</a>
<nav aria-label="Site">
<a href="projects.html">Projects</a>
<a href="skills.html">Skills</a>
<a href="papers.html" aria-current="page">Papers</a>
<a href="blogs.html">Blog</a>
<a href="now/">Now</a>
<a href="rigel.html">Rigel</a>
<a href="about/">About</a>
</nav>
</header>
<main>
<h1>Research Papers & Publications</h1>
<div id="papers-list"></div>
</main>
<footer>
<p>© 2026 Raman Pandey</p>
</footer>
<script>
// Load and render papers (journal papers only; graceful empty state)
const EMPTY_STATE = `
<div class="paper-card">
<div class="paper-title">Journal publications forthcoming.</div>
<div class="paper-abstract">
Conference papers and presentations are listed with their projects:
<a href="projects.html" style="color:#80ffee;">Projects →</a>
</div>
</div>`;
fetch('assets/papers.json')
.then(res => res.json())
.then(papers => {
const el = document.getElementById('papers-list');
if (!Array.isArray(papers) || papers.length === 0) {
el.innerHTML = EMPTY_STATE;
return;
}
el.innerHTML = papers.map((paper, i) => `
<div class="paper-card" data-paper="${i}">
<div class="paper-title">${paper.title}</div>
<div class="paper-authors">${paper.authors || ""}</div>
<div class="paper-journal">
${paper.journal || ""}${paper.year ? " ("+paper.year+")" : ""}
${paper.doi ? `<a href="https://doi.org/${paper.doi}" target="_blank" style="color:#f1d8b3;">[DOI]</a>` : ''}
${paper.link ? `<a href="${paper.link}" target="_blank" style="color:#80ffee;margin-left:1.1em;">[Read]</a>` : ''}
</div>
<div class="paper-abstract">${paper.abstract || ""}</div>
</div>
`).join('');
window.dispatchEvent(new Event('papers:rendered'));
})
.catch(() => {
document.getElementById('papers-list').innerHTML = EMPTY_STATE;
});
</script>
<noscript>
<p style="position:relative;z-index:2;text-align:center;">
Journal publications forthcoming. Conference papers and presentations:
<a href="projects.html">projects page</a>.
</p>
</noscript>
<script src="js/papers.js"></script>
</body>
</html>