{
  "id": "paper_pv_fill_factor",
  "title": "最大功率点与效率",
  "domain": "photovoltaic",
  "type": "demo",
  "license": "MIT",
  "scope": "Paper-informed original analytic teaching model; no copied points or figure.",
  "data_status": "synthetic_demo",
  "not_experimental_data": true,
  "source_files": [
    "data.csv",
    "model.json"
  ],
  "test_conditions": "Declared analytic parameters in scientific_basis.parameters; no experimental cell or material is assigned.",
  "variables_and_units": {
    "1": [
      "Voltage (V)",
      "Delivered current (mA cm⁻²)"
    ],
    "2": [
      "Voltage (V)",
      "Delivered power (mW cm⁻²)"
    ],
    "3": [
      "Series resistance (Ω cm²)",
      "Fill factor"
    ]
  },
  "creator": "VoltPeer",
  "generator_version": "1.0.0",
  "reproduce": "python render_existing.py --output new-result-folder",
  "scientific_basis": {
    "schema_version": 1,
    "model_class": "analytic_model",
    "data_origin": "original_synthetic",
    "equations": [
      "J=JL−J0[exp((V+JRs)/(n kBT/q))−1]−(V+JRs)/Rsh; J in A/cm²",
      "P=VJ; FF=Pmax/(Voc*Jsc); PCE=Pmax/Pin",
      "J0(T)=J0ref*(T/Tref)^3*exp[−Eg/kB*(1/T−1/Tref)]"
    ],
    "assumptions": [
      "Delivered-positive sign convention; ideal circuit, no scan hysteresis, carrier transport or spectral response. Illustrative diode parameters are not fitted."
    ],
    "parameters": {
      "cases": [
        {
          "label": "Reference",
          "Voc_V": 0.6415919899486824,
          "display_Vmax": 0.6492910938280666,
          "n": 1.3,
          "J0_A_cm2": 1e-10,
          "JL_A_cm2": 0.022,
          "T_K": 298.15,
          "Rs_ohm_cm2": 0.0,
          "Rsh_ohm_cm2": 1000000000.0
        }
      ],
      "illumination_mW_cm2_at_1sun": 100,
      "Eg_eV": 1.1,
      "FF_resistance_sweep_ohm_cm2": [
        0.0,
        0.25,
        0.5,
        0.75,
        1.0,
        1.25,
        1.5,
        1.75,
        2.0,
        2.25,
        2.5,
        2.75,
        3.0,
        3.25,
        3.5,
        3.75,
        4.0,
        4.25,
        4.5,
        4.75,
        5.0,
        5.25,
        5.5,
        5.75,
        6.0,
        6.25,
        6.5,
        6.75,
        7.0,
        7.25,
        7.5,
        7.75,
        8.0,
        8.25,
        8.5,
        8.75,
        9.0,
        9.25,
        9.5,
        9.75,
        10.0,
        10.25,
        10.5,
        10.75,
        11.0,
        11.25,
        11.5,
        11.75,
        12.0
      ],
      "MPP_method": "501-point voltage grid from 0 to Voc"
    },
    "references": [
      {
        "title": "Impact of charge transport on current–voltage characteristics and power-conversion efficiency of organic solar cells",
        "doi": "10.1038/ncomms7951",
        "url": "https://www.nature.com/articles/ncomms7951",
        "figure_panel": "Figure 1a; Equation 1 and its limitations",
        "supports": "J–V / power reporting form. Our ideal diode is explicitly NOT a fit or a transport model for organic devices.",
        "checked_at": "2026-10-02",
        "scope": "Publisher caption / equation / measurement caveat checked. Original analytic teaching inputs; no paper points, images or material inference copied.",
        "support_level": "plot form / caption",
        "formula_scope": "The listed equations are declared teaching assumptions. A plot-form reference does not independently verify every analytic line shape, parameter or inference."
      }
    ],
    "limitations": [
      "The reference explicitly warns against Shockley fitting of low-mobility organic photovoltaics. These examples only teach an ideal circuit; they are NOT an organic device transport model, certified efficiency, AM1.5 spectral simulation or material-specific prediction."
    ],
    "validation_scope": "Analytic consistency / dimensional accounting / original synthetic redraw only. Not validation of an actual material or author-supplied measurement."
  },
  "reference": {
    "doi": "10.1038/ncomms7951",
    "figure_panel": "Figure 1a; Equation 1 and its limitations",
    "observation": "J–V / power reporting form. Our ideal diode is explicitly NOT a fit or a transport model for organic devices.",
    "review_scope": "Publisher caption / equation / measurement caveat checked. Original analytic teaching inputs; no paper points, images or material inference copied.",
    "default_template": false
  },
  "review": {
    "science": "Analytic consistency and units checked; no material validation.",
    "display": "Actual artist, frame and text-bound checks; inspect exported figure at final size."
  },
  "actual_artist_checks": [
    {
      "panel_index": 0,
      "spines": {
        "left": true,
        "right": true,
        "top": true,
        "bottom": true
      },
      "continuous_curves": [
        {
          "label": "Reference",
          "linestyle": "-",
          "marker": "None",
          "points": 501
        }
      ]
    },
    {
      "panel_index": 1,
      "spines": {
        "left": true,
        "right": true,
        "top": true,
        "bottom": true
      },
      "continuous_curves": [
        {
          "label": "Reference",
          "linestyle": "-",
          "marker": "None",
          "points": 501
        }
      ]
    },
    {
      "panel_index": 2,
      "spines": {
        "left": true,
        "right": true,
        "top": true,
        "bottom": true
      },
      "continuous_curves": [
        {
          "label": "Ideal-circuit FF",
          "linestyle": "-",
          "marker": "None",
          "points": 49
        }
      ]
    }
  ],
  "data_frame_checks": [
    {
      "panel_index": 0,
      "spines": {
        "left": true,
        "right": true,
        "top": true,
        "bottom": true
      },
      "continuous_curves": [
        {
          "label": "Reference",
          "linestyle": "-",
          "marker": "None",
          "points": 501
        }
      ]
    },
    {
      "panel_index": 1,
      "spines": {
        "left": true,
        "right": true,
        "top": true,
        "bottom": true
      },
      "continuous_curves": [
        {
          "label": "Reference",
          "linestyle": "-",
          "marker": "None",
          "points": 501
        }
      ]
    },
    {
      "panel_index": 2,
      "spines": {
        "left": true,
        "right": true,
        "top": true,
        "bottom": true
      },
      "continuous_curves": [
        {
          "label": "Ideal-circuit FF",
          "linestyle": "-",
          "marker": "None",
          "points": 49
        }
      ]
    }
  ],
  "continuous_curve_style_checks": [
    {
      "panel_index": 0,
      "label": "Reference",
      "points": 501,
      "line_style": "-",
      "marker": "None",
      "colour": "#287d8e"
    },
    {
      "panel_index": 1,
      "label": "Reference",
      "points": 501,
      "line_style": "-",
      "marker": "None",
      "colour": "#287d8e"
    },
    {
      "panel_index": 2,
      "label": "Ideal-circuit FF",
      "points": 49,
      "line_style": "-",
      "marker": "None",
      "colour": "#287d8e"
    }
  ],
  "curve_style_check": "Actual matplotlib artists checked: solid, unmarked continuous traces.",
  "data_frame_check": "All four spines visible on every data axis."
}
