KS
Killer-Skills

doublet — how to use doublet how to use doublet, what is doublet, doublet alternative, doublet vs other models, doublet install guide, doublet setup for AI agents, streamline model physics, advection-reaction-dispersion problems, bipolar coordinates in doublet

v1.0.0
GitHub

About this Skill

Ideal for Physics-based Agents requiring advanced 2-D doublet modeling and potential flow field analysis. Doublet is a physics knowledge model using streamline methods to solve advection-reaction-dispersion problems in a potential flow field.

Features

Solves advection-reaction-dispersion problems along circular streamlines
Modifies streamline geometry calculations using bipolar coordinates
Changes transport solvers, including hydrodynamic, chemical, and thermal
Implements or modifies breakthrough curve integration
Works with potential flow fields

# Core Topics

ddempsey ddempsey
[0]
[0]
Updated: 3/7/2026

Quality Score

Top 5%
33
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add ddempsey/co2injection/SYMBOLS.md

Agent Capability Analysis

The doublet MCP Server by ddempsey is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion. Optimized for how to use doublet, what is doublet, doublet alternative.

Ideal Agent Persona

Ideal for Physics-based Agents requiring advanced 2-D doublet modeling and potential flow field analysis.

Core Value

Empowers agents to solve advection-reaction-dispersion problems along circular streamlines using bipolar coordinates and streamline methods, facilitating transport solver integration for hydrodynamic, chemical, and thermal applications.

Capabilities Granted for doublet MCP Server

Modifying streamline geometry calculations
Implementing breakthrough curve integration
Changing transport solvers for hydrodynamic and chemical applications

! Prerequisites & Limits

  • Requires knowledge of potential flow fields
  • Limited to 2-D doublet models
  • Streamline method dependency
Project
SKILL.md
6.5 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

Doublet Streamline Model Physics Knowledge

This skill provides physics knowledge for the 2-D doublet (injection-production well pair) model using streamline methods. The model solves advection-reaction-dispersion problems along circular streamlines in a potential flow field.

When This Skill Applies

  • Modifying streamline geometry calculations (bipolar coordinates)
  • Changing transport solvers (hydrodynamic, chemical, thermal)
  • Implementing or modifying breakthrough curve integration
  • Working with Green's function kernels for thermal transport
  • Debugging unexpected breakthrough behavior
  • Planning changes to physics-related code
  • Explaining why the model behaves a certain way

Core Physics Reference

The model tracks transport in a 2-D potential flow field between an injector (+a, 0) and producer (-a, 0):

ModuleTransport TypeSolution Method
HydrodynamicPure advectionTime-of-flight along streamlines
ChemicalAdvection + capacity-limited reactionLogistic traveling wave
ThermalAdvection + fluid-matrix exchangeBessel-function Green's kernel

Key state variables:

VariableSymbolMeaningUnits
Take-off angleβAngle at which streamline leaves injectorrad
Time-of-flightτ(β)Travel time from injector to producers
Arc positionφAngle along circular streamlinerad
ConcentrationC(φ,t)Solute mass fractionkg/kg
CapacityS(φ,t)Remaining reaction capacitykg/kg
Fluid temperatureTf(φ,t)Fluid temperature along streamline°C
Matrix temperatureTm(φ,t)Rock matrix temperature°C

For detailed equations, see EQUATIONS.md. For symbol definitions and units, see SYMBOLS.md. For derivation logic, see DERIVATIONS.md. For edge cases and sanity checks, see SANITY_CHECKS.md.


Workflow A: Physics Validation

Use this workflow when reviewing or planning code changes.

Step 1: Identify affected transport type

Determine which transport physics is affected:

  • Hydrodynamic: Streamline geometry, time-of-flight, velocity field
  • Chemical: Capacity-limited reaction, logistic traveling wave
  • Thermal: Fluid-matrix exchange, Bessel function kernel

Step 2: Check coordinate system consistency

The model uses multiple coordinate systems:

  • Cartesian (x, y) for plotting
  • Bipolar (ξ, β) for streamline parameterization
  • Polar about streamline center (R, φ) for local calculations

Verify transformations are applied correctly.

Step 3: Verify breakthrough integration

Breakthrough curves integrate over all streamlines:

C_prod(t) = (1/π) ∫_0^π C(β, t) dβ

Check that:

  • Integration weights are correct (trapezoidal or custom)
  • β limits span [0, π] (or arrived streamlines only)
  • Singularities at β → 0, π are handled

Step 4: Check Green's function stability (thermal)

For thermal transport, the Bessel kernel G(τ, t) can overflow:

  • Verify exponent recentering is applied
  • Check that i1e (scaled Bessel I1) is used instead of i1
  • Verify prefix integrals use cumulative_trapezoid

Step 5: Report findings

Summarize:

  • Which transport type is affected
  • Any coordinate transformation issues
  • Any integration boundary issues
  • Any numerical stability concerns
  • Recommendations for correction

Workflow B: Physics Reasoning

Use this workflow when explaining behavior, debugging, or proposing solutions.

For explaining physics concepts:

  1. Identify the relevant equations and parameters
  2. State the physical interpretation
  3. Explain cause-and-effect relationships
  4. Use the derivation steps from DERIVATIONS.md to show connections

For debugging simulation issues:

  1. Identify which transport type shows unexpected behavior
  2. Check if the issue relates to:
    • Breakthrough timing (τ calculation)
    • Front retardation (reaction capacity)
    • Thermal lag (fluid-matrix exchange rates)
  3. Trace through the analytical solution
  4. Check edge cases against SANITY_CHECKS.md

For proposing physics-consistent changes:

  1. Identify which equations are affected
  2. Show how new terms integrate into the transport equations
  3. Demonstrate that mass/energy balance is preserved
  4. Identify any new sanity checks needed

Quick Reference: Module Structure

ModulePurposeKey Functions
doublet.pyMain model (streamlines, chemical, thermal)Tf, Ctf, Cxf, Ttf, Txf, breakthrough
streamlines.pyBipolar coordinate streamlinesstreamline_bipolar, streamtube_width
diffusion.pyGreen's kernel solver with diffusionsolve_kernel_capacity, cxfD, ctDf
thermal.pyThermal kernel (alternative impl.)thermal_kernel_Tf_Tm_xvec_t
thermal2.pyOptimized thermal solverG_grid_efficient, run_breakthrough, Tprodf
notebook_widgets.pyInteractive Jupyter visualizationsvisualize_* functions

Key Physical Constraints

These must always hold:

  1. Streamline geometry: Streamlines are circular arcs through (±a, 0)
  2. Travel time bounds: T(β=0) = 4πna²/(3Q) is minimum arrival time
  3. Velocity singularity: v → ∞ at wells (handled by coordinate transformation)
  4. Conservation: Integrated flux across all streamlines equals Q
  5. Retardation: Chemical front travels at speed v·C_inj/(C_inj + S_0)
  6. Thermal equilibrium: As t → ∞, Tf → Tm → T_inj (behind the front)

Transport Type Classification

TransportGoverning EquationSolution Type
Hydrodynamic∂C/∂t + v·∇C = 0Method of characteristics
Chemical (no diffusion)∂C/∂t + v·∇C = -kCSLogistic traveling wave
Chemical (with diffusion)∂C/∂t + v·∇C = D∇²C - kCSGreen's function convolution
Thermal∂Tf/∂t + v·∇Tf = -γ(Tf - Tm)Bessel kernel (Eq. 47)
Matrix∂Tm/∂t = β(Tf - Tm)Exponential convolution (Eq. 48)

Dimensionless Groups

GroupDefinitionPhysical Meaning
Retardation R(C_inj + S_0)/C_injFront slowdown factor
Damköhler Dak·τReaction extent over travel time
Péclet Pev·L/DAdvection vs diffusion
β·τ(exchange rate)·(travel time)Matrix equilibration extent
γ·τ(exchange rate)·(travel time)Fluid cooling extent

Related Skills

Looking for an alternative to doublet or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

widget-generator is an open-source AI agent skill for creating widget plugins that are injected into prompt feeds on prompts.chat. It supports two rendering modes: standard prompt widgets using default PromptCard styling and custom render widgets built as full React components.

149.6k
0
Design

chat-sdk

Logo of lobehub
lobehub

chat-sdk is a unified TypeScript SDK for building chat bots across multiple platforms, providing a single interface for deploying bot logic.

73.0k
0
Communication

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication