# Biefeld Brown Electrogravitics Visualizer

> Designs a real-time 3D visualization of the Biefeld-Brown effect — asymmetric high-voltage capacitor thrust, ionic wind flow, electric field stress-tensor gradients, and electrogravitics lift vectors. Invoke when asked to visualize T.T. Brown's electrogravitics, lifter devices, asymmetric capacitor thrust, or ionic wind propulsion in 3D.

- Skill: `vril-labs/biefeld-brown-electrogravitics-visualizer` (Agent Skill)
- Install (CLI): `npx skillmds@latest add vril-labs/biefeld-brown-electrogravitics-visualizer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/vril-labs/biefeld-brown-electrogravitics-visualizer/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: VRIL-LABS (https://skillmd.com/u/vril-labs)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/vril-labs/biefeld-brown-electrogravitics-visualizer

---


# Biefeld-Brown Electrogravitics Visualizer

Produces a real-time 3D visualization of the Biefeld-Brown electrogravitic effect — the thrust generated by asymmetric high-voltage capacitors, the resulting ionic wind flow, the electric field stress tensor, and the hypothesized gravitational coupling — using Three.js r182+, React Three Fiber v9, TSL shaders, and GPU particle systems.

## When to Use

- User asks to visualize the Biefeld-Brown effect, electrogravitics, or lifter (asymmetric capacitor) thrust
- User wants a 3D rendering of ionic wind flow between asymmetric electrodes
- An interactive demonstration of electric field gradients and Maxwell stress tensor forces is needed
- User is building an educational or research tool around electrogravitic propulsion or ion thrusters
- User wants to render high-voltage corona discharge, ion drift, or electric field equipotential surfaces in 3D

## Process

1. **Lifter geometry**:
   - Model the asymmetric capacitor as a thin `BoxGeometry` upper electrode (small collector) and a larger curved `CylinderGeometry` lower electrode (emitter foil), separated by a dielectric gap
   - The upper electrode carries positive HV; the lower is grounded — represent this visually with different emission colors (blue-white HV vs. copper-warm ground)
   - Render the dielectric gap as a semi-transparent `BoxGeometry` with `MeshPhysicalMaterial({ dielectric: true, transmission: 0.6 })`

2. **Electric field equipotential surfaces**:
   - Compute the 3D electric potential field `φ(x,y,z)` for a simple asymmetric capacitor analytically (or via a pre-baked `3DTexture` lookup)
   - Render five equipotential shells as `IcosahedronGeometry` instances deformed by the potential gradient, using a `ShaderMaterial` that samples the 3D texture and displaces vertices by `∇φ`
   - Color equipotentials from high potential (vivid blue-white near upper electrode) to zero (copper near lower electrode)

3. **Ionic wind particle flow**:
   - Spawn 60 000 ions (positive and negative, rendered as two `Points` objects) drifting in the electric field
   - Positive ions drift from upper electrode downward (thrust direction); negative ions drift upward — both computed in the TSL vertex shader using the `∇φ` field sampled from the `DataTexture`
   - Color positive ions: bright cyan; negative ions: amber-orange
   - Add a `motionBlur`-style trail by rendering each particle at its current and previous position with decreasing opacity

4. **Maxwell stress tensor thrust vector**:
   - Compute the surface integral of the Maxwell stress tensor analytically for the asymmetric geometry
   - Render the net thrust as a bright green `ArrowHelper` (or a custom `CylinderGeometry` arrow) pointing in the direction of motion, scaled in length by `sqrt(voltage)`
   - Animate the arrow pulsing with `Bloom` to indicate thrust magnitude

5. **Corona discharge effect**:
   - At the sharp edges of the upper electrode, render a `Points` cloud of 10 000 tiny particles representing the ion avalanche corona discharge
   - Use a TSL `Fn()` that displaces each particle outward from the electrode edge by a random exponentially-decaying distance, refreshed each frame with a hash seed
   - Apply `Bloom` (threshold 0.1, intensity 3) to the corona points to produce the characteristic blue-violet glow

6. **Gravitational coupling hypothesis visualization**:
   - Optionally render a subtle downward-pointing gradient field (a "gravitational stress" overlay) using a transparent plane `ShaderMaterial` with diverging color arrows indicating the hypothesized electrogravitic coupling
   - Label this layer clearly as "Hypothetical Electrogravitic Coupling (Unverified)" via a `Sprite`-based text label

7. **Post-processing**:
   - `Bloom` (threshold 0.1, intensity 2.8) for corona and ion glow
   - `ChromaticAberration` for the high-voltage field lens effect
   - `Vignette` to frame the device

8. **Runtime controls (lil-gui)**:
   - `voltage_kv` (10–300 kV) — drives field intensity, ion drift speed, and corona discharge density
   - `electrode_gap` (1–20 cm) — adjusts the capacitor geometry and field gradient
   - `ion_density` (5k–120k) — particle count for the ionic wind
   - `show_equipotentials` — toggle equipotential surface shells
   - `show_stress_tensor` — toggle Maxwell stress tensor arrow
   - `show_gravitational_coupling` — toggle the hypothetical coupling overlay

## Output Format

```
BiefeldBrownScene/
├── BiefeldBrownScene.jsx
├── components/
│   ├── LifterGeometry.jsx         ← Asymmetric capacitor electrodes
│   ├── EquipotentialSurfaces.jsx  ← Deformed IcosahedronGeometry shells
│   ├── IonicWindParticles.jsx     ← Points + TSL electric field drift
│   ├── ThrustVector.jsx           ← Animated thrust arrow
│   ├── CoronaDischarge.jsx        ← Edge corona Points + Bloom
│   ├── GravitationalCoupling.jsx  ← Hypothetical overlay (labeled)
│   └── PostFX.jsx
├── shaders/
│   ├── electricField.tsl.js      ← TSL electric potential gradient sampler
│   └── ionDrift.tsl.js           ← TSL ion trajectory in E-field
└── controls/gui.js
```

## Boundaries

- Do NOT present the Biefeld-Brown effect's gravitational coupling as established physics — clearly label that component as a hypothesis.
- The ionic wind component (aerodynamic thrust from ion drift) is experimentally verified; the electrogravitic interpretation is not — distinguish these in the visualization.
- Do NOT recreate geometry or allocate typed arrays inside the render loop.
- Do NOT use more than 3 dynamic shadow-casting lights.
- Always label hypothetical or speculative physics layers with visible UI annotations.

