A comprehensive fiber network generation, simulation, and ML toolkit for materials science research
Project description
๐งฌ FiberNet
Research-Grade Python Toolkit for Fiber Network Design & Optimization
้ขๅๆๆ็งๅญฆ็็บค็ปด็ฝ็ป็ปๆ็ๆใๆจกๆไธๆบ่ฝไผๅๅทฅๅ ทๅ
Installation ยท Quick Start ยท Features ยท Tutorials ยท Documentation ยท Examples
Developed by ML-BioMat Lab @ BMG-FDU
๐ Overview
FiberNet is a comprehensive Python toolkit for computational design of fiber network structures โ from simple random deposition to architectured metamaterials. It provides a complete workflow from structure generation to mechanical simulation and intelligent optimization.
โจ Core Capabilities
- 80+ Network Generators spanning 15 architecture families, including field-guided synthesis for biomimetic alignment patterns
- Custom FEM Solver (Euler-Bernoulli beam theory, built on NumPy + SciPy, no external FEM dependencies)
- Reinforcement Learning environments for inverse design and multi-objective optimization
- 94-D Feature Extraction for structure-property analysis
- 22+ Physics Modules โ mechanics, dynamics, fracture, thermal, electromagnetic, fluid, acoustic
- Gibson-Ashby Validation โ analytical benchmarks for cellular solid models
- TPMS Support โ Triply Periodic Minimal Surface lattice generation
- Optional GPU Acceleration via Taichi
๐ Installation
Option 1: Install from PyPI (Recommended)
# Standard installation (core functionality)
pip install fibernet
# Full installation with all optional dependencies
pip install fibernet[full]
Option 2: Install from GitHub
pip install git+https://github.com/GellmanSparrowS/fibernet.git
# With full dependencies
pip install "fibernet[full] @ git+https://github.com/GellmanSparrowS/fibernet.git"
Option 3: Development Installation
git clone https://github.com/GellmanSparrowS/fibernet.git
cd fibernet
pip install -e ".[dev,full]"
Optional Dependency Groups
| Group | Description | Install Command |
|---|---|---|
viz |
PyVista 3D + matplotlib 2D visualization | pip install fibernet[viz] |
mesh |
Trimesh mesh operations | pip install fibernet[mesh] |
io |
HDF5 support via h5py | pip install fibernet[io] |
accel |
Taichi GPU acceleration | pip install fibernet[accel] |
ml |
scikit-learn ML integration | pip install fibernet[ml] |
graph |
NetworkX graph analysis | pip install fibernet[graph] |
rl |
Gymnasium + stable-baselines3 | pip install fibernet[rl] |
full |
All optional dependencies | pip install fibernet[full] |
โก Quick Start
Generate โ Analyze โ Simulate
import fibernet as fn
import numpy as np
# 1. Generate a random 2D fiber network
net = fn.create("random_2d", num_fibers=100, fiber_length=10.0,
box_size=(30, 30), seed=42)
# 2. Analyze structural properties
stats = fn.analyze(net)
print(f"Fibers: {stats['num_fibers']}, Nematic order: {stats['nematic_order']:.3f}")
# 3. Run mechanical simulation (CPU, custom FEM)
from fibernet.sim.mechanical import FiberFEM
fem = FiberFEM(net, segments_per_fiber=5)
E_eff = fem.effective_modulus(strain=0.001)
print(f"Effective modulus: {E_eff:.2e} Pa")
๐ฏ Field-Guided Network Generation (NEW in v1.25)
Generate biomimetic fiber networks guided by orientation fields:
from fibernet.gen.field_guided import (
OrientationField, FieldGuidedConfig, field_guided_network
)
# Create radial orientation field
field = OrientationField(canvas_size=512, field_type="radial")
# Generate network following the field
config = FieldGuidedConfig(
fiber_count=2000,
field_strength=0.7,
fiber_length_mean=100.0,
seed=42
)
net = field_guided_network(config=config, field=field, box_size=(50, 50))
print(f"Generated {len(net.fibers)} fibers with field-guided alignment")
๐ Reinforcement Learning for Inverse Design (NEW in v1.25)
Use RL to find optimal structures with target properties:
from fibernet.sim.rl_environment import FiberNetworkEnv, RLEnvConfig
# Create RL environment
env = FiberNetworkEnv(RLEnvConfig(
target_modulus=1e7, # Target: 10 MPa
target_poisson=-0.3, # Target: auxetic
generator_type="reentrant"
))
# Run optimization
obs, info = env.reset()
best_reward = -np.inf
best_params = None
for step in range(50):
action = env.action_space.sample() # or use your RL algorithm
obs, reward, done, info = env.step(action)
if reward > best_reward:
best_reward = reward
best_params = info['params']
if done:
break
print(f"Best: E={info['modulus']:.2e} Pa, ฮฝ={info['poisson']:.3f}")
๐ 94-D Feature Extraction
Extract comprehensive structural features for ML:
from fibernet.analysis.graph_features import GraphFeatureExtractor
extractor = GraphFeatureExtractor(canvas_size=512)
features = extractor.extract(net)
print(f"Extracted {len(features)} features:")
print(f" Nodes: {features['n_node']}, Edges: {features['n_edge']}")
print(f" Anisotropy: {features['anisotropy']:.3f}")
print(f" Nematic order: {features.get('nematic_order', 0):.3f}")
๐๏ธ Complete Closed-Loop Pipeline
FiberNet enables a complete generative โ predictive โ optimization workflow:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 1. STRUCTURE GENERATION โ
โ โข 80+ generators (random, ordered, chiral, woven, TPMS) โ
โ โข Field-guided synthesis for biomimetic patterns โ
โ โข Hierarchical and metamaterial architectures โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 2. MECHANICAL SIMULATION (Custom FEM) โ
โ โข Euler-Bernoulli beam elements (12 DOF/element) โ
โ โข scipy.sparse + SuperLU direct solver โ
โ โข Linear, nonlinear, hyperelastic, plasticity models โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 3. FEATURE EXTRACTION & ML โ
โ โข 94-dimensional structural features โ
โ โข Train surrogate models (RF, GBM, MLP, GNN) โ
โ โข Rapid property prediction (microseconds vs seconds) โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 4. REINFORCEMENT LEARNING OPTIMIZATION โ
โ โข RL agent proposes new structural parameters โ
โ โข ML surrogate provides instant reward feedback โ
โ โข Multi-objective optimization (stiffness + auxetic) โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 5. VALIDATION โ
โ โข Gibson-Ashby scaling laws โ
โ โข Cantilever beam analytical solutions โ
โ โข FEM verification of RL-optimized designs โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐จ Key Features
| Category | Capabilities |
|---|---|
| Generators | 80+ across 15 families: random, ordered, chiral, woven, hierarchical, TPMS (gyroid, diamond, primitive), bundles, curved, laminates, fractal, gradient, biomimetic, CNT, field-guided |
| FEM Solver | Custom Euler-Bernoulli 3D beam elements (12 DOF/element), sparse direct solver (SuperLU), Tikhonov regularization, h-refinement convergence |
| Mechanics | Linear elastic, nonlinear (Newton-Raphson), hyperelastic (Neo-Hookean, Mooney-Rivlin), plasticity, viscoelasticity, damage/fatigue, fracture (LEFM, cohesive zone) |
| Reinforcement Learning | Gymnasium-compatible environments, multi-objective optimization, stable-baselines3 support (PPO/SAC/TD3) |
| Feature Extraction | 94-dimensional vector: 34 structural, 18 pore, 42 contact features |
| Validation | Gibson-Ashby benchmarks, cantilever analytical solutions, patch tests, convergence studies |
| Multi-Physics | Thermal, electromagnetic, acoustic, fluid (Darcy flow), rheology, DMA, diffusion, coupled fields, buckling |
| Analysis | Morphology, topology, spectral, percolation, pore structure, homogenization, anisotropy, effective properties |
| ML | Feature extraction (30+), GNN models, property prediction, dataset generation |
| I/O | JSON, YAML, LAMMPS, VTK, GMSH, PDB, XYZ, HDF5, pandas DataFrames |
| Visualization | PyVista 3D interactive, matplotlib 2D, Plotly web, animations |
| Acceleration | Taichi CPU/GPU parallel FEM (optional) |
๐ Tutorials
Complete Jupyter notebooks demonstrating the full workflow:
| Tutorial | Description | Key Topics |
|---|---|---|
01_getting_started.ipynb |
Installation, core concepts, basic workflow | FiberNetwork, Material, basic analysis |
02_mechanical_simulation.ipynb |
FEM mechanics, stress-strain, effective properties | FiberFEM, constitutive models, validation |
03_machine_learning.ipynb |
Feature extraction, GNN, property prediction | Graph features, RF/GBM/MLP, GNN |
metamaterial_design.ipynb |
Complete pipeline with RL | Structure generation โ FEM โ ML โ RL optimization โ Validation |
04_reinforcement_validation.ipynb |
TPMS, FEM validation, Gibson-Ashby | TPMS lattices, convergence, benchmarks |
05_complete_pipeline_rl_validation.ipynb |
Diverse structures + RL + validation | Field-guided, multi-scale, closed-loop |
Tutorial Highlights
metamaterial_design.ipynb โ The Complete Story
This tutorial walks through the entire closed-loop pipeline:
- โ Generate 9+ metamaterial structures (auxetic, chiral, star, arrowhead, octet, diamond, hierarchical, woven, braided)
- โ Visualize with publication-quality matplotlib plots
- โ Parametric study: Sweep re-entrant angle, compute E*, ฮฝ*, ฯ*
- โ FEM simulation: Stress-strain curves, deformation visualization
- โ ML surrogate: Train RF/GBM/MLP models, screen 500 candidates
- โ Reinforcement Learning: Closed-loop optimization using ML as reward
- โ Validation: Cantilever beam, Gibson-Ashby scaling, FEM verification
All computations on CPU, no GPU required.
๐ฌ How the Mechanical Simulation Works
FiberNet implements a custom finite element solver โ it does not wrap or depend on any existing open-source FEM library (FEniCS, SfePy, PyFEM, etc.).
Technical Highlights
| Aspect | Implementation |
|---|---|
| Element type | 3D Euler-Bernoulli beam (12 DOF/element: 3 translations + 3 rotations per node) |
| Stiffness matrix | Analytical 12ร12 local stiffness with coordinate transformation |
| Sparse solver | scipy.sparse.linalg.spsolve (SuperLU direct) |
| Regularization | Tikhonov regularization for near-singular systems |
| Nonlinear | Newton-Raphson iteration with arc-length control |
| Constitutive models | Linear elastic, bilinear plasticity, Neo-Hookean, Mooney-Rivlin, Arruda-Boyce, Maxwell, Kelvin-Voigt |
| Dependencies | Only NumPy + SciPy (no heavy FEM stack) |
Mathematical Foundation
Euler-Bernoulli Beam Theory:
ฮด_tip = PLยณ / (3EI) # Cantilever deflection
E_eff = 2U / (V ยท ฮตยฒ) # Effective modulus from strain energy
Gibson-Ashby Cellular Solids:
E*/E_s โ (ฯ*/ฯ_s)ยณ # 2D honeycomb (bending-dominated)
E*/E_s โ (ฯ*/ฯ_s)ยฒ # 3D open-cell foam (stretching-dominated)
๐ See docs/fem_implementation.md for full mathematical details.
Validation Results
from fibernet.sim.validation import run_all_validations, print_validation_report
results = run_all_validations(E_solid=1e9)
print(print_validation_report(results))
Benchmark tests:
- โ Cantilever beam vs. Euler-Bernoulli analytical solution (error: 0.00%)
- โ Gibson-Ashby honeycomb scaling (E* โ ฯยณ)
- โ Patch test (uniform strain, machine precision)
- โ h-refinement convergence study
๐ฏ Field-Guided Network Generation (NEW in v1.25)
Generate biomimetic fiber networks guided by orientation fields, inspired by natural fiber alignment patterns (collagen, cellulose, muscle tissue).
Supported Field Types
| Field Type | Description | Use Case |
|---|---|---|
uniform |
Constant direction everywhere | Aligned composites |
radial |
Outward from center | Radial symmetry |
vortex |
Circular pattern | Torsional structures |
gradient |
Linear variation | Functionally graded materials |
random_smooth |
Smoothly varying random field | Biomimetic networks |
Example: Vortex Pattern
from fibernet.gen.field_guided import (
OrientationField, FieldGuidedConfig,
field_guided_network, multi_scale_orientation_analysis
)
import matplotlib.pyplot as plt
# Create vortex field
field = OrientationField(canvas_size=512, field_type="vortex")
# Visualize field
fig, ax = plt.subplots(figsize=(8, 8))
field.visualize(ax=ax, stride=30, length=20)
plt.show()
# Generate network
config = FieldGuidedConfig(fiber_count=3000, field_strength=0.8, seed=42)
net = field_guided_network(config=config, field=field, box_size=(50, 50))
# Analyze orientation
analysis = multi_scale_orientation_analysis(net)
print(f"Nematic order: {analysis['nematic_order']:.3f}")
print(f"Dominant angle: {np.degrees(analysis['dominant_angle']):.1f}ยฐ")
๐ Reinforcement Learning for Inverse Design (NEW in v1.25)
Use RL to autonomously discover optimal structures with target mechanical properties.
Closed-Loop Architecture
Generate Structure โ FEM Simulate โ Extract Features โ Train ML Model
โ โ
โโโ RL Agent proposes new parameters โ Evaluate with ML โโโโ
Gymnasium-Compatible Environment
from fibernet.sim.rl_environment import FiberNetworkEnv, RLEnvConfig
# Define target properties
config = RLEnvConfig(
target_modulus=5e7, # 50 MPa
target_poisson=-0.3, # Auxetic
generator_type="reentrant",
reward_mode="multi_objective"
)
env = FiberNetworkEnv(config)
# Compatible with stable-baselines3
from stable_baselines3 import PPO
model = PPO("MlpPolicy", env, verbose=1)
model.learn(total_timesteps=10000)
# Get optimized design
obs, info = env.reset()
for _ in range(20):
action, _ = model.predict(obs, deterministic=True)
obs, reward, done, info = env.step(action)
if done:
break
print(f"Optimized: E={info['modulus']:.2e} Pa, ฮฝ={info['poisson']:.3f}")
Supported Generator Types
| Generator | Parameters | Use Case |
|---|---|---|
reentrant |
angle, grid_x, grid_y, radius | Auxetic metamaterials |
random |
num_fibers, fiber_length, radius | Random networks |
honeycomb |
grid_x, radius | Regular honeycomb |
field_guided |
fiber_count, field_strength, radius | Biomimetic patterns |
๐๏ธ Architecture
fibernet/
โโโ core/ Fiber, FiberNetwork, Material, Crosslink, PBC, Transform
โโโ gen/ 80+ network generators (15 modules)
โ โโโ ordered.py Square, triangular, honeycomb, cubic, octet, kagome
โ โโโ disordered.py Random deposition, oriented, Poisson disk
โ โโโ chiral.py Helix, double helix, braid, twisted bundle
โ โโโ woven.py Plain, twill, satin, 3D orthogonal
โ โโโ hierarchical.py Bundle, gradient, core-shell, fractal
โ โโโ metamaterials.py Re-entrant, chiral, star, arrowhead, diamond, gyroid
โ โโโ tpms.py Gyroid, Diamond, Primitive, I-WP, Neovius
โ โโโ bundles.py Parallel, twisted, braided, tendon
โ โโโ curved.py Sinusoidal, helical, Bezier, crimped
โ โโโ laminates.py Unidirectional, cross-ply, angle-ply, sandwich
โ โโโ field_guided.py Orientation field, field-guided synthesis (NEW)
โ โโโ ... (advanced, fractal, gradient, specialized, variants)
โโโ sim/ 22+ physics modules
โ โโโ mechanical.py Custom FEM (Euler-Bernoulli beam, scipy.sparse)
โ โโโ nonlinear.py Newton-Raphson, hyperelastic, plasticity
โ โโโ validation.py Gibson-Ashby benchmarks, analytical tests
โ โโโ rl_environment.py RL environments for inverse design (NEW)
โ โโโ incremental_fem.py Incremental loading with damage
โ โโโ buckling_analysis.py Eigenvalue buckling
โ โโโ ... (dynamics, fracture, thermal, EM, fluid, acoustic, ...)
โโโ analysis/ Morphology, topology, percolation, homogenization
โ โโโ graph_features.py 94-dimensional feature extraction (NEW)
โโโ ml/ Feature extraction, GNN, prediction
โโโ viz/ PyVista 3D, matplotlib 2D, Plotly, animations
โโโ io/ JSON, YAML, LAMMPS, VTK, GMSH, PDB, XYZ, HDF5
โโโ utils/ Config, validation, parametric, batch, geometry, units
๐ Performance
Computational Complexity
| Operation | Complexity | Notes |
|---|---|---|
| FEM Assembly | O(N_elem ร 144) | Linear in number of elements |
| FEM Solving | O(N_dof^1.5) for 2D, O(N_dof^2) for 3D | Sparse direct solver |
| Feature Extraction | O(N_elem + N_nodes) | Graph-based features |
| ML Prediction | O(1) | Microseconds (trained model) |
Typical Performance (CPU)
| Network Size | Elements | DOF | FEM Solve Time | ML Predict Time |
|---|---|---|---|---|
| Small (2D) | ~500 | ~3000 | <0.1 s | <0.001 s |
| Medium (2D) | ~2000 | ~12000 | ~1 s | <0.001 s |
| Large (3D) | ~10000 | ~60000 | ~10 s | <0.001 s |
GPU Acceleration (Optional)
The sim/accelerated.py module provides Taichi-based GPU acceleration for large-scale problems. However, all core FEM functionality works on CPU only with no GPU dependencies.
๐ Citation
If you use FiberNet in your research, please cite:
@software{fibernet2025,
title = {FiberNet: A Comprehensive Python Toolkit for Fiber Network
Generation, Simulation, and Analysis},
author = {FiberNet Contributors},
year = {2025},
publisher = {GitHub},
url = {https://github.com/GellmanSparrowS/fibernet},
version = {1.25.0},
doi = {10.5281/zenodo.XXXXXXX}
}
๐ Acknowledgments
- Built with NumPy, SciPy, NetworkX, matplotlib, PyVista, Taichi
- Supported by the ML-BioMat research group (BMG-FDU)
- FEM validated against Gibson-Ashby cellular solid theory
- RL environments compatible with stable-baselines3
๐ License
MIT License โ free for academic and commercial use.
๐ Links
- PyPI: https://pypi.org/project/fibernet/
- Documentation: https://fibernet.readthedocs.io/
- GitHub: https://github.com/GellmanSparrowS/fibernet
- Examples: https://github.com/GellmanSparrowS/fibernet/tree/main/examples
- Tutorials: https://github.com/GellmanSparrowS/fibernet/tree/main/tutorials
๐ ไธญๆๆฆ่ฟฐ
FiberNet ๆฏไธไธช้ขๅๆๆ็งๅญฆ็ ็ฉถ็็บค็ปด็ฝ็ป็ปๆ็ๆใๆจกๆไธๆบ่ฝไผๅ Python ๅทฅๅ ทๅ ใ
ๆ ธๅฟ็น็น
- 80+ ็ฝ็ป็ๆๅจ๏ผๆถต็ 15 ไธช็ปๆๅฎถๆ๏ผ้ๆบใๆๅบใๆๆงใ็ผ็ปใๅฑ็บงใTPMSใๅบๅผๅฏผ็ญ๏ผ
- ่ช็ FEM ๆฑ่งฃๅจ๏ผๅบไบ Euler-Bernoulli ๆข็่ฎบ๏ผไป ไพ่ต NumPy + SciPy๏ผไธไพ่ตไปปไฝๅผๆบ FEM ๅบ
- ๅผบๅๅญฆไน ็ฏๅข๏ผGymnasium ๅ ผๅฎน๏ผๆฏๆ็จณๅฎๅบ็บฟ3๏ผPPO/SAC/TD3๏ผ่ฟ่ก้่ฎพ่ฎก
- 94 ็ปด็นๅพๆๅ๏ผ็ปๆใๅญ้ใๆฅ่งฆ็นๅพ็ๅฎๆดๆ่ฟฐ
- Gibson-Ashby ้ช่ฏ๏ผๆไพ่็ชๆๆๅๆณกๆฒซๆๆ็่งฃๆ่งฃๅบๅๆต่ฏ
- TPMS ่ถ ๆๆ๏ผๆฏๆ GyroidใDiamondใPrimitive ็ญไธๅจๆๆๅฐๆฒ้ข็ปๆ
- 22+ ็ฉ็ๆจกๅ๏ผๅๅญฆใๅจๅๅญฆใๆญ่ฃใ็ญไผ ๅฏผใ็ต็ฃใๆตไฝใๅฃฐๅญฆ
ๅฎๆด้ญ็ฏๆต็จ
็ปๆ็ๆ โ ๅๅญฆๆจกๆ โ ็นๅพๆๅ โ ๆบๅจๅญฆไน โ ๅผบๅๅญฆไน ไผๅ โ ้ช่ฏ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๅฟซ้ๅผๅง
pip install fibernet
import fibernet as fn
# ็ๆ้ๆบ็ฝ็ป
net = fn.create("random_2d", num_fibers=100, fiber_length=10.0)
# ๅๆ็ปๆ
stats = fn.analyze(net)
print(f"็บค็ปดๆฐ: {stats['num_fibers']}, ๅๅบๅๆฐ: {stats['nematic_order']:.3f}")
# ๅๅญฆๆจกๆ
from fibernet.sim.mechanical import FiberFEM
fem = FiberFEM(net, segments_per_fiber=5)
E_eff = fem.effective_modulus(strain=0.001)
print(f"ๆๆๆจก้: {E_eff:.2e} Pa")
ๅบๅผๅฏผ็ฝ็ป็ๆ๏ผv1.25 ๆฐๅข๏ผ
from fibernet.gen.field_guided import OrientationField, field_guided_network
# ๅๅปบๅพๅๅๅๅบ
field = OrientationField(canvas_size=512, field_type="radial")
# ็ๆไปฟ็็บค็ปด็ฝ็ป
net = field_guided_network(field=field, box_size=(50, 50))
print(f"็ๆ {len(net.fibers)} ๆ นๅบๅผๅฏผ็บค็ปด")
ๅผบๅๅญฆไน ้่ฎพ่ฎก๏ผv1.25 ๆฐๅข๏ผ
from fibernet.sim.rl_environment import FiberNetworkEnv, RLEnvConfig
# ๅๅปบ RL ็ฏๅข
env = FiberNetworkEnv(RLEnvConfig(
target_modulus=1e7, # ็ฎๆ ๆจก้ 10 MPa
target_poisson=-0.3, # ็ฎๆ ๆณๆพๆฏ๏ผๆ่๏ผ
))
# ่ฟ่กไผๅ
obs, info = env.reset()
for _ in range(50):
action = env.action_space.sample()
obs, reward, done, info = env.step(action)
print(f"ๆไผ: E={info['modulus']:.2e} Pa, ฮฝ={info['poisson']:.3f}")
ๅๅญฆๆจกๆ่ฏดๆ
FiberNet ็ๅๅญฆๆจกๆ้็จๅฎๅ จ่ช็ ็ๆ้ๅ ๅฎ็ฐ๏ผ
- ๅๅ ็ฑปๅ๏ผ3D Euler-Bernoulli ๆขๅๅ ๏ผ12 DOF/ๅๅ ๏ผ
- ็จ็ๆฑ่งฃ๏ผscipy.sparse + SuperLU
- ้็บฟๆง๏ผNewton-Raphson ่ฟญไปฃ
- ๆฌๆๆจกๅ๏ผ็บฟๅผนๆงใๅ็บฟๆงๅกๆงใ่ถ ๅผนๆง๏ผNeo-Hookean๏ผใ็ฒๅผนๆง๏ผMaxwell, Kelvin-Voigt๏ผ
- ้ช่ฏ๏ผๆฌ่ๆข่งฃๆ่งฃใPatch TestใGibson-Ashby ๆ ๅบฆๅพ
โฌ Back to Top ยท PyPI ยท Docs ยท GitHub
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fibernet-4.0.0.tar.gz.
File metadata
- Download URL: fibernet-4.0.0.tar.gz
- Upload date:
- Size: 509.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6252a25063d26144bb9b8504bc389c3117fc530382b94555107997452849b99c
|
|
| MD5 |
57ea0b82fac2d06435ca6e9948d9d57e
|
|
| BLAKE2b-256 |
ee610f1f05161c2853582002a00ff69f42c39c3268863194c86fb63165d5073b
|
File details
Details for the file fibernet-4.0.0-py3-none-any.whl.
File metadata
- Download URL: fibernet-4.0.0-py3-none-any.whl
- Upload date:
- Size: 469.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
99297b4a08b6df6e2cf43c1bd617cf558b88e70f0b171e8841833061cfb4424d
|
|
| MD5 |
421c72f1ee9944afa9a42aecbd7ab9c7
|
|
| BLAKE2b-256 |
bfe835964af95b21a963069a709abe1a6a31a5f795c39738610c00ec45fc0492
|