FEM SolverCalculixCxxtools/it: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
(26 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
{{Docnav/it|[[FEM_FemMesh2Mesh/it|Converti mesh FEM in mesh]]|[[FEM_SolverCalculiX/it|Solutore CalculiX]]|[[FEM_Module/it|FEM]]|IconL=FEM_FemMesh2Mesh.png|IconC=Workbench_FEM.svg|IconR=Fem-solver.svg}}
{{Docnav/it|[[FEM_FemMesh2Mesh/it|Converti mesh FEM in mesh]]|[[FEM_SolverCalculiX/it|Solutore CalculiX]]|[[FEM_Workbench/it|FEM]]|IconL=FEM_FemMesh2Mesh.png|IconC=Workbench_FEM.svg|IconR=Fem_Solver.svg}}
</div>
</div>


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
{{GuiCommand/it
{{GuiCommand/it|Name=FEM Solver|Name/it=FEM Solver|MenuLocation=Solve → Solutore CalculiX Standard||Workbenches=[[FEM Module/it|FEM]]|Shortcut=|SeeAlso=[[FEM_tutorial/it|FEM tutorial]]}}
|Name=FEM SolverCalculixCxxtools
|Name/it=FEM SolverCalculixCxxtools
|MenuLocation=Solve → Solutore CalculiX Standard
|Workbenches=[[FEM_Workbench/it|FEM]]
|Shortcut=
|SeeAlso=[[FEM_tutorial/it|FEM tutorial]]
}}
</div>
</div>


<span id="Description"></span>
==Descrizione==
==Descrizione==


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
CalculiXccxTools abilita l'uso del solutore [http://dhondt.de/ CalculiX]. Può essere usato per
CalculiXccxTools abilita l'uso del solutore [https://en.wikipedia.org/wiki/Calculix Calculix]. Può essere usato per
# impostare i parametri dell'analisi
# impostare i parametri dell'analisi
# selezionare la directory di lavoro
# selezionare la directory di lavoro
Line 17: Line 26:
</div>
</div>


<span id="Usage"></span>
<div class="mw-translate-fuzzy">
== Utilizzo ==
== Utilizzo ==
</div>


<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
# L'oggetto {{KEY|[[Image:FEM_Solver.png|24px]] CalculiXccxTools}} viene creato automaticamente con la creazione di un {{KEY|[[Image:FEM_Analysis.png|24px]] [[FEM_Analysis/it|Contenitore di analisi]]}}. Altrimenti usare {{KEY|Solve}} → {{KEY|Solver CalculiX Standard}} , o premere i tasti {{KEY|S}} e poi {{KEY|X}}
# L'oggetto [[Image:FEM_Solver.png|24px]] CalculiXccxTools viene creato automaticamente con la creazione di un {{KEY|[[Image:FEM_Analysis.png|24px]] [[FEM_Analysis/it|Contenitore di analisi]]}}. Altrimenti usare {{KEY|Solve}} → {{KEY|Solver CalculiX Standard}} , o premere i tasti {{KEY|S}} e poi {{KEY|X}}
# Facoltativamente, impostare le proprietà dati degli oggetti {{KEY|[[Image:FEM_Solver.png|24px]] CalculiXccxTools}}
# Facoltativamente, impostare le proprietà dati degli oggetti {{KEY|[[Image:FEM_Solver.png|24px]] CalculiXccxTools}}
# Fare doppio clic sull'oggetto {{KEY|[[Image:FEM_Solver.png|24px]] CalculiXccxTools}}
# Fare doppio clic sull'oggetto {{KEY|[[Image:FEM_Solver.png|24px]] CalculiXccxTools}}
Line 30: Line 38:
</div>
</div>


<span id="Options"></span>
== Opzioni ==
== Opzioni ==


<div class="mw-translate-fuzzy">
Usando {{KEY|Edit .inp file}} è possibile visualizzare e modificare manualmente il file di input CalculiX prima di eseguire l'analisi. In questo caso può essere utile usare il parametro "Split Input Writer = true".
Usando {{KEY|Edit .inp file}} è possibile visualizzare e modificare manualmente il file di input CalculiX prima di eseguire l'analisi. In questo caso può essere utile usare il parametro "Split Input Writer = true".
</div>


<span id="Properties"></span>
== Proprietà ==
== Proprietà ==


<div class="mw-translate-fuzzy">
I valori predefiniti possono essere impostati nel menu {{KEY|Modifica}} → {{KEY|Preferenze}} → {{KEY|FEM}} → {{KEY|CalculiX}}
I valori predefiniti possono essere impostati nel menu {{KEY|Modifica}} → {{KEY|Preferenze}} → {{KEY|FEM}} → {{KEY|CalculiX}}
</div>


<div class="mw-translate-fuzzy">
* {{PropertyData|Analysis Type}}:
* {{PropertyData|Analysis Type}}:
** statico
** statico
** frequenza
** frequenza
** thermomech - per carichi meccanici e termici
** thermomech - per carichi meccanici e termici
</div>


* {{PropertyData|Beam Reduced Integration}} - {{Version|0.22}}:
** true - uses beam elements with reduced integration (B31R or B32R), required when pipe beam section is used, can also make it possible to obtain [https://forum.freecad.org/viewtopic.php?t=61233 accurate results with plasticity]
** false - uses regular (fully-integrated) beam elements

<div class="mw-translate-fuzzy">
* {{PropertyData|Beam Shell Result Output 3D}}: si noti che CalculiX espande internamente elementi 1D e 2D in elementi 3D per eseguire l'analisi FE
* {{PropertyData|Beam Shell Result Output 3D}}: si noti che CalculiX espande internamente elementi 1D e 2D in elementi 3D per eseguire l'analisi FE
** falso - i risultati degli elementi 1D e 2D verranno calcolati in base alla media dei nodi della mesh 1D o 2D originale (ad esempio, il raggio puramente piegato mostrerà 0 sforzi nodali dovuti alla media)
** falso - i risultati degli elementi 1D e 2D verranno calcolati in base alla media dei nodi della mesh 1D o 2D originale (ad esempio, il raggio puramente piegato mostrerà 0 sforzi nodali dovuti alla media)
** true - la mesh risultante conterrà elementi 1D e 2D espansi in elementi 3D
** true - la mesh risultante conterrà elementi 1D e 2D espansi in elementi 3D
</div>


* {{PropertyData|Eigenmode High Limit}}: Gli autovalori superiori a questo limite non verranno calcolati
* {{PropertyData|Eigenmode High Limit}}: Gli autovalori superiori a questo limite non verranno calcolati. '''Nota''': se gli autovalori del modello sono sopra al limite superiore, CalculiX terminerà senza output.


* {{PropertyData|Eigenmode Low Limit}}: Gli autovalori al di sotto di questo limite non verranno calcolati
* {{PropertyData|Eigenmode Low Limit}}: Gli autovalori al di sotto di questo limite non verranno calcolati
Line 53: Line 75:
* {{PropertyData|Eigenmodes Count}}: numero di eigenmodes più bassi da calcolare
* {{PropertyData|Eigenmodes Count}}: numero di eigenmodes più bassi da calcolare


<div class="mw-translate-fuzzy">
* {{PropertyData|Geometric Nonlinearity}}:
* {{PropertyData|Geometric Nonlinearity}}:
** lineare - l'analisi lineare verrà eseguita se il modello non contiene materiale non lineare
** lineare - l'analisi lineare verrà eseguita se il modello non contiene materiale non lineare
** non lineare - verrà eseguita l'analisi non lineare
** non lineare - verrà eseguita l'analisi non lineare
</div>


<div class="mw-translate-fuzzy">
* {{PropertyData|Iterations Control parameter Cutb}}:definisce la seconda riga dei parametri di iterazione avanzati in * scheda CONTROLS, utilizzata quando "Iterations Control Parameter Time Use" è true
* {{PropertyData|Iterations Control parameter Cutb}}:definisce la seconda riga dei parametri di iterazione avanzati in * scheda CONTROLS, utilizzata quando "Iterations Control Parameter Time Use" è true
</div>


<div class="mw-translate-fuzzy">
* {{PropertyData|Iterations Control Parameter Iter}}: definisce la prima riga dei parametri di iterazione avanzati sotto * scheda CONTROLS, utilizzata quando "Iterations Control Parameter Time Use" è true
* {{PropertyData|Iterations Control Parameter Iter}}: definisce la prima riga dei parametri di iterazione avanzati sotto * scheda CONTROLS, utilizzata quando "Iterations Control Parameter Time Use" è true
</div>


<div class="mw-translate-fuzzy">
* {{PropertyData|Iterations Control Parameter Time Use}}
* {{PropertyData|Iterations Control Parameter Time Use}}
** true - attiva "Iterations Control Parameter Cutb" e "Iterations Control Parameter Iter"
** true - attiva "Iterations Control Parameter Cutb" e "Iterations Control Parameter Iter"
</div>


<div class="mw-translate-fuzzy">
* {{PropertyData|Iterations Thermo Mech Maximum}}:numero massimo di incrementi nell'analisi termomeccanica dopo la quale il lavoro sarà interrotto.
* {{PropertyData|Iterations Thermo Mech Maximum}}:numero massimo di incrementi nell'analisi termomeccanica dopo la quale il lavoro sarà interrotto.
</div>


* {{PropertyData|Iterations User Defined Incrementations}}:
* {{PropertyData|Iterations User Defined Incrementations}}:
Line 70: Line 102:
** falso - il controllo di incremento sarà automatico
** falso - il controllo di incremento sarà automatico


<div class="mw-translate-fuzzy">
* {{PropertyData|Iterations User Defined Time Step Length}}:
* {{PropertyData|Iterations User Defined Time Step Length}}:
** true - attiva i parametri "Time End" e "Time Initial Step"
** true - attiva i parametri "Time End" e "Time Initial Step"
</div>


<div class="mw-translate-fuzzy">
* {{PropertyData|Material Nonlinearity}}:
* {{PropertyData|Material Nonlinearity}}:
** lineare: solo le proprietà del materiale lineare saranno incluse nell'analisi
** lineare: solo le proprietà del materiale lineare saranno incluse nell'analisi
** non lineare - le proprietà del materiale non lineare verranno utilizzate dall'oggetto {{KEY|[[Image:FEM_MaterialMechanicalNonlinear.png|24px]] '''[[FEM_MaterialMechanicalNonlinear|Nonlinear mechanical material]]'''}}
** non lineare - le proprietà del materiale non lineare verranno utilizzate dall'oggetto {{KEY|[[Image:FEM_MaterialMechanicalNonlinear.png|24px]] '''[[FEM_MaterialMechanicalNonlinear|Nonlinear mechanical material]]'''}}
</div>


<div class="mw-translate-fuzzy">
* {{PropertyData|Matrix Solver Type}}: tipo del risolutore per risolvere il sistema di equazioni all'interno dell'analisi FE. Può influenzare in modo significativo la velocità di calcolo e le richieste di memoria. L'idoneità dipende dal modello FE e dall'hardware disponibile
* {{PropertyData|Matrix Solver Type}}: tipo del risolutore per risolvere il sistema di equazioni all'interno dell'analisi FE. Può influenzare in modo significativo la velocità di calcolo e le richieste di memoria. L'idoneità dipende dal modello FE e dall'hardware disponibile
** predefinito: seleziona automaticamente il risolutore di matrici in base ai risolutori disponibili (probabilmente sarà Spool)
** predefinito: seleziona automaticamente il risolutore di matrici in base ai risolutori disponibili (probabilmente sarà Spool)
Line 82: Line 119:
** iterativescaling - risolutore iterativo con meno richieste di memoria, adatto se il modello contiene principalmente elementi 3D
** iterativescaling - risolutore iterativo con meno richieste di memoria, adatto se il modello contiene principalmente elementi 3D
** iterativecholesky - risolutore iterativo con precondizionamento con e con esigenze di memoria ridotta, adatto se il modello contiene principalmente elementi 3D
** iterativecholesky - risolutore iterativo con precondizionamento con e con esigenze di memoria ridotta, adatto se il modello contiene principalmente elementi 3D
</div>

* {{PropertyData|Model Space}} - {{Version|0.22}}: switches between 3D and 2D analyses, the latter require surface geometry on the XY plane (on the right of the Y axis in the axisymmetric case) with [[FEM_ElementGeometry2D|thickness definition]] (value ignored in the axisymmetric case) and proper boundary conditions ([[FEM_ConstraintDisplacement|displacement boundary condition]] with degrees of freedom X and Y has to be used instead of [[FEM_ConstraintFixed|fixed boundary condition]]) and in-plane loads applied to edges
** 3D - three-dimensional solid/shell/beam elements are used
** plane stress - plane stress 2D solid elements are used
** plane strain - plane strain 2D solid elements are used
** axisymmetric - axisymmetric 2D solid elements are used

* {{PropertyData|Output Frequency}} - {{Version|0.22}}: defines the frequency of results writing in increments (the default setting of 1 means that the results are written every increment, setting 2 would save the results every 2 increments and so on), particularly useful for nonlinear and transient simulations, helps reduce the clutter in the tree since currently a pair of results objects (CCX_Results and Pipeline_CCX_Results) is created for each results frame


* {{PropertyData|Split Input Writer}}:
* {{PropertyData|Split Input Writer}}:
Line 87: Line 133:
** true - split solver input in più * file .inp, che possono chiarire la modifica della mano
** true - split solver input in più * file .inp, che possono chiarire la modifica della mano


<div class="mw-translate-fuzzy">
* {{PropertyData|Thermo Mechanical Steady State}}:
* {{PropertyData|Thermo Mechanical Steady State}}:
** vero - analisi termo meccanica allo steady state
** vero - analisi termo meccanica allo steady state
** falso - analisi termo meccanica temporanea
** falso - analisi termo meccanica temporanea
</div>


* {{PropertyData|Thermo Mech Type}} - {{Version|0.22}}:
** coupled - coupled thermo-mechanical analysis
** uncoupled - uncoupled thermo-mechanical analysis
** pure heat transfer - purely thermal analysis (''*HEAT TRANSFER'')

<div class="mw-translate-fuzzy">
* {{PropertyData|Time End}}: periodo di tempo del passo, utilizzato quando il parametro "Iterazioni User Defined Incrementations" o "Iterations User Defined Time Step Length" è vero
* {{PropertyData|Time End}}: periodo di tempo del passo, utilizzato quando il parametro "Iterazioni User Defined Incrementations" o "Iterations User Defined Time Step Length" è vero
</div>


<div class="mw-translate-fuzzy">
* {{PropertyData|Time Initial Step}}: incremento del tempo iniziale del passo, utilizzato quando il parametro "Iterazioni User Defined Incrementations" o "Iterations User Defined Time Step Length" è vero
* {{PropertyData|Time Initial Step}}: incremento del tempo iniziale del passo, utilizzato quando il parametro "Iterazioni User Defined Incrementations" o "Iterations User Defined Time Step Length" è vero
</div>

* {{PropertyData|Time Maximum Step}} - {{Version|0.22}}: maximum time increment of the step, used when parameter {{PropertyData|Iterations User Defined Incrementations}} or {{PropertyData|Iterations User Defined Time Step Length}} is ''true''

* {{PropertyData|Time Minimum Step}} - {{Version|0.22}}: minimum time increment of the step, used when parameter {{PropertyData|Iterations User Defined Incrementations}} or {{PropertyData|Iterations User Defined Time Step Length}} is ''true''


* {{PropertyData|Working Dir}}:percorso alla directory di lavoro che verrà utilizzata per i file di analisi CalculiX.
* {{PropertyData|Working Dir}}:percorso alla directory di lavoro che verrà utilizzata per i file di analisi CalculiX.


<span id="Limitations"></span>
==Limitazioni==
==Limitazioni==


When running a CalculiX, you might end up with '''error 4294977295'''. This means you don't have enough RAM space. You have then 2 options:
# reduce the number of mesh nodes, preferably by omitting geometry that is not absolutely necessary for your analysis
# buy more RAM for your PC

<span id="Notes"></span>
== Note ==
== Note ==


La documentazione originale di CalculiX è disponibile all'indirizzo http://dhondt.de/ in the "ccx" paragraph.
La documentazione originale di CalculiX è disponibile all'indirizzo http://dhondt.de/ in the "ccx" paragraph.


<span id="Scripting"></span>
== Script ==
== Script ==




<div class="mw-translate-fuzzy">
<div class="mw-translate-fuzzy">
{{Docnav/it|[[FEM_FemMesh2Mesh/it|Converti mesh FEM in mesh]]|[[FEM_SolverCalculiX/it|Solutore CalculiX]]|[[FEM_Module/it|FEM]]|IconL=FEM_FemMesh2Mesh.png|IconC=Workbench_FEM.svg|IconR=Fem-solver.svg}}
{{Docnav/it|[[FEM_FemMesh2Mesh/it|Converti mesh FEM in mesh]]|[[FEM_SolverCalculiX/it|Solutore CalculiX]]|[[FEM_Workbench/it|FEM]]|IconL=FEM_FemMesh2Mesh.png|IconC=Workbench_FEM.svg|IconR=Fem_Solver.svg}}
</div>
</div>


{{FEM Tools navi{{#translation:}}}}
{{FEM Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{clear}}

Revision as of 07:39, 10 April 2024

FEM SolverCalculixCxxtools

Posizione nel menu
Solve → Solutore CalculiX Standard
Ambiente
FEM
Avvio veloce
Nessuno
Introdotto nella versione
-
Vedere anche
FEM tutorial

Descrizione

CalculiXccxTools abilita l'uso del solutore Calculix. Può essere usato per

  1. impostare i parametri dell'analisi
  2. selezionare la directory di lavoro
  3. eseguire il risolutore CalculiX.

Utilizzo

  1. L'oggetto CalculiXccxTools viene creato automaticamente con la creazione di un Contenitore di analisi. Altrimenti usare SolveSolver CalculiX Standard , o premere i tasti S e poi X
  2. Facoltativamente, impostare le proprietà dati degli oggetti CalculiXccxTools
  3. Fare doppio clic sull'oggetto CalculiXccxTools
  4. Selezionare il tipo di analisi
  5. Cliccare Write .inp file
  6. Cliccare Run CalculiX

Opzioni

Usando Edit .inp file è possibile visualizzare e modificare manualmente il file di input CalculiX prima di eseguire l'analisi. In questo caso può essere utile usare il parametro "Split Input Writer = true".

Proprietà

I valori predefiniti possono essere impostati nel menu ModificaPreferenzeFEMCalculiX

  • DatiAnalysis Type:
    • statico
    • frequenza
    • thermomech - per carichi meccanici e termici
  • DatiBeam Shell Result Output 3D: si noti che CalculiX espande internamente elementi 1D e 2D in elementi 3D per eseguire l'analisi FE
    • falso - i risultati degli elementi 1D e 2D verranno calcolati in base alla media dei nodi della mesh 1D o 2D originale (ad esempio, il raggio puramente piegato mostrerà 0 sforzi nodali dovuti alla media)
    • true - la mesh risultante conterrà elementi 1D e 2D espansi in elementi 3D
  • DatiEigenmode High Limit: Gli autovalori superiori a questo limite non verranno calcolati. Nota: se gli autovalori del modello sono sopra al limite superiore, CalculiX terminerà senza output.
  • DatiEigenmode Low Limit: Gli autovalori al di sotto di questo limite non verranno calcolati
  • DatiEigenmodes Count: numero di eigenmodes più bassi da calcolare
  • DatiGeometric Nonlinearity:
    • lineare - l'analisi lineare verrà eseguita se il modello non contiene materiale non lineare
    • non lineare - verrà eseguita l'analisi non lineare
  • DatiIterations Control parameter Cutb:definisce la seconda riga dei parametri di iterazione avanzati in * scheda CONTROLS, utilizzata quando "Iterations Control Parameter Time Use" è true
  • DatiIterations Control Parameter Iter: definisce la prima riga dei parametri di iterazione avanzati sotto * scheda CONTROLS, utilizzata quando "Iterations Control Parameter Time Use" è true
  • DatiIterations Control Parameter Time Use
    • true - attiva "Iterations Control Parameter Cutb" e "Iterations Control Parameter Iter"
  • DatiIterations Thermo Mech Maximum:numero massimo di incrementi nell'analisi termomeccanica dopo la quale il lavoro sarà interrotto.
  • DatiIterations User Defined Incrementations:
    • true - il controllo di incremento automatico verrà disattivato tramite il parametro DIRECT
    • falso - il controllo di incremento sarà automatico
  • DatiIterations User Defined Time Step Length:
    • true - attiva i parametri "Time End" e "Time Initial Step"
  • DatiMaterial Nonlinearity:
    • lineare: solo le proprietà del materiale lineare saranno incluse nell'analisi
    • non lineare - le proprietà del materiale non lineare verranno utilizzate dall'oggetto Nonlinear mechanical material
  • DatiMatrix Solver Type: tipo del risolutore per risolvere il sistema di equazioni all'interno dell'analisi FE. Può influenzare in modo significativo la velocità di calcolo e le richieste di memoria. L'idoneità dipende dal modello FE e dall'hardware disponibile
    • predefinito: seleziona automaticamente il risolutore di matrici in base ai risolutori disponibili (probabilmente sarà Spool)
    • spooles - risolutore diretto con supporto di più CPU. È necessario impostare il numero di CPU EditPreferencesFEMCalculiX → Solver defaults → Number of CPU's to use)
    • iterativescaling - risolutore iterativo con meno richieste di memoria, adatto se il modello contiene principalmente elementi 3D
    • iterativecholesky - risolutore iterativo con precondizionamento con e con esigenze di memoria ridotta, adatto se il modello contiene principalmente elementi 3D
  • DatiModel Space - introduced in version 0.22: switches between 3D and 2D analyses, the latter require surface geometry on the XY plane (on the right of the Y axis in the axisymmetric case) with thickness definition (value ignored in the axisymmetric case) and proper boundary conditions (displacement boundary condition with degrees of freedom X and Y has to be used instead of fixed boundary condition) and in-plane loads applied to edges
    • 3D - three-dimensional solid/shell/beam elements are used
    • plane stress - plane stress 2D solid elements are used
    • plane strain - plane strain 2D solid elements are used
    • axisymmetric - axisymmetric 2D solid elements are used
  • DatiOutput Frequency - introduced in version 0.22: defines the frequency of results writing in increments (the default setting of 1 means that the results are written every increment, setting 2 would save the results every 2 increments and so on), particularly useful for nonlinear and transient simulations, helps reduce the clutter in the tree since currently a pair of results objects (CCX_Results and Pipeline_CCX_Results) is created for each results frame
  • DatiSplit Input Writer:
    • false - scrive l'intero input in un file * .inp da utilizzare con il risolutore CalculiX
    • true - split solver input in più * file .inp, che possono chiarire la modifica della mano
  • DatiThermo Mechanical Steady State:
    • vero - analisi termo meccanica allo steady state
    • falso - analisi termo meccanica temporanea
  • DatiThermo Mech Type - introduced in version 0.22:
    • coupled - coupled thermo-mechanical analysis
    • uncoupled - uncoupled thermo-mechanical analysis
    • pure heat transfer - purely thermal analysis (*HEAT TRANSFER)
  • DatiTime End: periodo di tempo del passo, utilizzato quando il parametro "Iterazioni User Defined Incrementations" o "Iterations User Defined Time Step Length" è vero
  • DatiTime Initial Step: incremento del tempo iniziale del passo, utilizzato quando il parametro "Iterazioni User Defined Incrementations" o "Iterations User Defined Time Step Length" è vero
  • DatiTime Maximum Step - introduced in version 0.22: maximum time increment of the step, used when parameter DatiIterations User Defined Incrementations or DatiIterations User Defined Time Step Length is true
  • DatiTime Minimum Step - introduced in version 0.22: minimum time increment of the step, used when parameter DatiIterations User Defined Incrementations or DatiIterations User Defined Time Step Length is true
  • DatiWorking Dir:percorso alla directory di lavoro che verrà utilizzata per i file di analisi CalculiX.

Limitazioni

When running a CalculiX, you might end up with error 4294977295. This means you don't have enough RAM space. You have then 2 options:

  1. reduce the number of mesh nodes, preferably by omitting geometry that is not absolutely necessary for your analysis
  2. buy more RAM for your PC

Note

La documentazione originale di CalculiX è disponibile all'indirizzo http://dhondt.de/ in the "ccx" paragraph.

Script