算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
predimensionamento-flessione-ca-ntc【设计与创意】Calcola il momento resistente M_Rd di una sezione rettangolare in c.a. singolarmente armata in flessione semplice SLU, ai sensi delle NTC 2018 par. 4.1.2.1 e 4.1.2.3.4.2 + Circolare 7/2019 par. C4.1.2. Dato b, h, d, A_s, fck (<= 50 MPa Classe 1), fyk e i parametri di sicurezza, restituisce f_cd, f_yd, eps_yd, profondita' asse neutro x, rapporto x/d, …
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: predimensionamento-flessione-ca-ntc description: Calcola il momento resistente M_Rd di una sezione rettangolare in c.a. singolarmente armata in flessione semplice SLU, ai sensi delle NTC 2018 par. 4.1.2.1 e 4.1.2.3.4.2 + Circolare 7/2019 par. C4.1.2. Dato b, h, d, A_s, fck (<= 50 MPa Classe 1), fyk e i parametri di sicurezza, restituisce f_cd, f_yd, eps_yd, profondita' asse neutro x, rapporto x/d, deformazione acciaio eps_s, braccio leva z = d - 0.4 x e M_Rd in kNm. Usa il diagramma stress-block rettangolare equivalente (eta = 1, lambda = 0.8). Verifica duttilita' (snervamento acciaio + raccomandazione x/d <= 0.45). Implementazione code-driven, deterministica. Use when an Italian structural engineer asks to pre-dimension a singly-reinforced rectangular RC section in bending under NTC 2018, compute the resisting moment, or audit values produced by other software. Target users are structural engineers in pre-design phase; the skill does not replace full software verification. license: MIT area: strutture-geotecnica title: "Pre-dimensionamento flessione c.a. NTC 2018 (par. 4.1.2)" summary: "Calcolo code-driven di M_Rd di sezione rettangolare in c.a. singolarmente armata in flessione semplice SLU (stress-block eta=1, lambda=0.8): f_cd, f_yd, x, x/d, eps_s, z, M_Rd in kNm, duttilita' x/d <= 0.45. Solo fck <= 50 MPa (Classe 1)." normative_refs:
Usare quando un ingegnere strutturista italiano deve:
Non usare quando l'utente chiede:
combinazioni-carico-ntcQuesta skill e' uno strumento di PRE-DIMENSIONAMENTO della flessione semplice SLU per sezioni rettangolari in c.a. singolarmente armate. Non sostituisce il giudizio del progettista strutturale firmatario, ne' la verifica completa con software di calcolo strutturale. L'output e' deterministico (formule chiuse) ed e' confrontabile dal progettista contro fogli di calcolo o software certificati: il confronto resta in capo al professionista. Nello stato v0.1.0-alpha la skill non e' ancora stata validata con confronto numerico vs casi reali pubblicati; i test interni coprono solo la consistenza delle formule. La skill non produce relazioni di calcolo pronte al deposito e non firma elaborati. Per sezioni doppiamente armate, calcestruzzi ad alta resistenza, pressoflessione, taglio, torsione, fessurazione, deformabilita' o requisiti di gerarchia delle resistenze in zona sismica, la skill rinvia ai paragrafi NTC pertinenti e a software di calcolo strutturale completo.
In base alla richiesta dell'utente, carica il task file appropriato:
tasks/calcola-m-rd.mdSe la richiesta e' generica ("aiutami con la flessione SLU NTC"), chiedi conferma che si tratta di pre-dimensionamento di sezione rettangolare singolarmente armata; in caso contrario rinvia.
Le formule NTC par. 4.1.2.1 e 4.1.2.3.4.2 sono implementate nel modulo Python tasks/lib/flessione_ca.py. La test suite tasks/lib/test_flessione_ca.py copre solo consistenza interna: formule materiali (f_cd, f_yd, eps_yd) per casi standard C25/30 e B450C, equilibrio asse neutro, deformazione acciaio, raccordi e validazione input non finiti / fuori dominio (fck > 50 MPa, sezione sovra-armata, x >= d, d > h), monotonia di M_Rd in A_s/d/fck, avvertenza per x/d > 0.45 (sezione poco duttile), CLI con error handling. Non confronta vs casi pubblicati: la validazione di campo e' prerequisito del release stabile.
REGOLA OPERATIVA INVIOLABILE. Per ogni calcolo numerico (f_cd, f_yd, x, eps_s, z, M_Rd) devi invocare il modulo Python via Bash. NON riprodurre i numeri "a mano" leggendo le formule dagli estratti in
references/estratti/: gli estratti sono materiale di citazione normativa, non sostituiscono l'esecuzione del modulo. Calcolare a mano vanifica la ragion d'essere code-driven della skill (output deterministico e riproducibile, confrontabile dal progettista) e introduce errore stocastico.
In Claude Code la variabile ${CLAUDE_SKILL_DIR} punta a questa skill. Usala in tutti i comandi Bash:
python3 ${CLAUDE_SKILL_DIR}/tasks/lib/flessione_ca.py --input-json input.json
In Codex e altri agent compatibili AGENTS.md, se la variabile non e' risolta, sostituiscila con il path assoluto della directory che contiene questo SKILL.md. Non usare path relativi: la CWD dell'utente quasi mai coincide con la skill dir.
Il modulo non ha dipendenze esterne (solo libreria standard Python 3.9+).
tasks/calcola-m-rd.md.Riferimenti completi in references/sources.yaml. Fonti primarie:
Estratti testuali in references/estratti/.
Questa skill NON fa:
Ogni output va verificato dal progettista strutturale prima di essere usato per dimensionamento, asseverazione o deposito.