算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
carichi-atmosferici-ntc【设计与创意】Calcola la pressione del vento p (NTC 2018 par. 3.3) e il carico neve sulla copertura q_s (NTC 2018 par. 3.4) per edifici civili e industriali correnti, dato sito (parametri zonali da Tab. 3.3.I per il vento e classificazione zona/altitudine per la neve), categoria di esposizione I-V, quota di riferimento z, coefficienti di forma c_p / mu_1 e coeffic…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
name: carichi-atmosferici-ntc description: Calcola la pressione del vento p (NTC 2018 par. 3.3) e il carico neve sulla copertura q_s (NTC 2018 par. 3.4) per edifici civili e industriali correnti, dato sito (parametri zonali da Tab. 3.3.I per il vento e classificazione zona/altitudine per la neve), categoria di esposizione I-V, quota di riferimento z, coefficienti di forma c_p / mu_1 e coefficienti dinamici c_d / c_t. Output deterministico tabulato (v_b, c_r, v_r, q_r, c_e, p per il vento; q_sk, mu_1, c_E, q_s per la neve) con citazione esplicita dei paragrafi NTC. Implementazione code-driven, riproducibile. Use when an Italian structural engineer asks to compute NTC 2018 wind pressure or snow load for ordinary buildings, classify exposure category effects, or audit values produced by other software. Target users are structural engineers preparing static design of new and existing buildings under NTC 2018. license: MIT area: strutture-geotecnica title: "Carichi atmosferici NTC 2018 (vento + neve)" summary: "Calcolo code-driven di pressione del vento (NTC par. 3.3) e carico neve sulla copertura (par. 3.4) per edifici civili e industriali correnti. Dato sito, categoria di esposizione I-V e geometria, restituisce v_b/c_r/q_r/c_e/p e q_sk/mu_1/c_E/q_s con citazione paragrafi." normative_refs:
Usare quando un ingegnere strutturista italiano deve:
Non usare quando l'utente chiede:
combinazioni-carico-ntcQuesta skill e' uno strumento di supporto al calcolo dei carichi atmosferici NTC 2018. Non sostituisce il giudizio del progettista strutturale firmatario. 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 geometrie non correnti, edifici sensibili al vento o coperture con accumulo, la skill rinvia ai paragrafi NTC pertinenti e richiede l'input del progettista.
In base alla richiesta dell'utente, carica il task file appropriato:
tasks/calcola-vento.mdtasks/calcola-neve.mdSe la richiesta e' generica ("aiutami con vento e neve NTC"), chiedi all'utente quale dei due calcoli serve per primo. I due calcoli sono indipendenti: la skill non genera la matrice di combinazione, che e' coperta dalla skill combinazioni-carico-ntc.
Le formule NTC par. 3.3 e par. 3.4 sono implementate nel modulo Python tasks/lib/carichi_atmosferici.py. La test suite tasks/lib/test_carichi_atmosferici.py copre solo consistenza interna: raccordo della velocita' di riferimento al passaggio a_s = a_0, raccordo del coefficiente di forma mu_1 a 30 e 60 gradi, clamp di c_e per z < z_min, monotonia di c_e in z e di c_r in T_R, copertura delle 5 categorie di esposizione e delle 4 zone di neve, validazione input non finiti / fuori dominio, errori CLI con campo mancante o zona invalida. Non confronta vs casi reali pubblicati: la validazione di campo e' prerequisito del release stabile.
REGOLA OPERATIVA INVIOLABILE. Per ogni calcolo numerico (v_b, c_r, q_r, c_e, p; q_sk, mu_1, c_E, q_s) 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/carichi_atmosferici.py vento --input-json input.json
python3 ${CLAUDE_SKILL_DIR}/tasks/lib/carichi_atmosferici.py neve --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/.combinazioni-carico-ntc).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 analisi di calcolo, dimensionamento o asseverazione.