Modified Kim model for critical current density. More...
#include <cl_JcFunction_ModifiedKim.hpp>
Public Member Functions | |
| JcFunctionModifiedKim (const real jc0, const real B0, const real k2, const real alpha) | |
| Constructor for modified Kim model. | |
| ~JcFunctionModifiedKim () override=default | |
| Destructor. | |
| real | eval (const real normB, const real angle) const override |
| Evaluate Jc at given field and angle. | |
| Public Member Functions inherited from belfem::material::JcFunction | |
| JcFunction ()=default | |
| Default constructor. | |
| virtual | ~JcFunction ()=default |
| Virtual destructor. | |
| bool | depends_on (const JcParameter aParameter) const |
| Check if function depends on a parameter. | |
| virtual real | min_value () const |
| Smallest value this function can return, when known. | |
| bool | is_constant () const |
| Check if function is constant (no dependencies). | |
| virtual real | eval (const real normB, const real angle, const real T) const |
| Evaluate with full temperature, field, and angle dependence. | |
| virtual real | deval_dB (const real normB, const real angle, const real T) const |
| Derivative of eval with respect to the field magnitude. | |
| virtual real | deval_dbeta (const real normB, const real angle, const real T) const |
| Derivative of eval with respect to the field angle. | |
| virtual real | deval_dT (const real normB, const real angle, const real T) const |
| Derivative of eval with respect to temperature. | |
Additional Inherited Members | |
| Protected Member Functions inherited from belfem::material::JcFunction | |
| void | set_dependency (const JcParameter aParameter) |
| Mark function as depending on a parameter. | |
| Protected Attributes inherited from belfem::material::JcFunction | |
| JcDependency | mDependency |
Modified Kim model for critical current density.
Implements an analytical model for Jc(B, angle) based on the modified Kim-Anderson relation with angular dependence.
Model equation:
where:
Dependencies: normB, angleNxB
Reference:
Usage:
|
inline |
Constructor for modified Kim model.
| jc0 | Critical current density at zero field [A/m²] |
| B0 | Characteristic field scale [T] |
| k2 | Anisotropy parameter k² (dimensionless, typically 0.1-10) |
| alpha | Field dependence exponent α (typically 0.5-2.0) |
Creates a modified Kim function with angular dependence. The model is valid for normB > 0 and all angles.
Reference: 10.1088/0953-2048/24/6/065024
|
overridedefault |
Destructor.
|
inlineoverridevirtual |
Evaluate Jc at given field and angle.
| normB | Magnetic field magnitude [T] |
| angle | Angle between surface normal and field [rad] |
Evaluates the modified Kim model: Jc = Jc0 / [1 + √(k²·sin²(θ) + cos²(θ)) · B/B0]^α
Even in θ by construction (cos², sin² only), so the unfolded angle θ ∈ [0, π] delivered since 2026-08-16 evaluates identically to the historical folded [0, π/2] input — this law needs no fold of its own.
Reimplemented from belfem::material::JcFunction.