linear_solver{ }
Calling sequence
strain{ linear_solver{ } }
Properties
usage: \(\mathrm{\textcolor{Dandelion}{conditional}}\)
items: maximum 1
Dependencies
minimized_strain{ } must be defined.
This group is not allowed if any of no_strain{ }, pseudomorphic_strain{ }, and import_strain{ } is defined.
Functionality
—
Example
strain{
minimized_strain{}
linear_solver{}
}
Nested keywords
iterations
Calling sequence
strain{ linear_solver{ iterations } }
Properties
usage: \(\mathrm{\textcolor{ForestGreen}{optional}}\)
type: integer
values: \(z \geq 1\)
default: \(z=10000\)
unit: \(\mathrm{-}\)
Functionality
Number of iterations for linear equation solver in strain algorithm
Example
strain{
minimized_strain{}
linear_solver{
iterations = 50000
}
}
abs_accuracy
Calling sequence
strain{ linear_solver{ abs_accuracy } }
Properties
usage: \(\mathrm{\textcolor{ForestGreen}{optional}}\)
type: real number
values:
[0.0, ...)
default: \(r=1e-8\)
unit: \(\mathrm{GP\,}\) for 1D; \(\mathrm{GP\,nm\,}\) for 2D; \(\mathrm{GP\,nm^{2}\,}\) for 3D
Functionality
—
Example
strain{
minimized_strain{}
linear_solver{
abs_accuracy = 1e-9
}
}
rel_accuracy
Calling sequence
strain{ linear_solver{ rel_accuracy } }
Properties
usage: \(\mathrm{\textcolor{ForestGreen}{optional}}\)
type: real number
values: \(0.0 \leq r \leq 10^{-6}\)
default: \(r=1e-12\)
unit: \(\mathrm{-}\)
Functionality
—
Example
strain{
minimized_strain{}
linear_solver{
rel_accuracy = 1e-10
}
}
use_cscg
Calling sequence
strain{ linear_solver{ use_cscg } }
Properties
usage: \(\mathrm{\textcolor{ForestGreen}{optional}}\)
type: choice
values:
yes
orno
default:
no
Functionality
Composite step conjugate gradient solver (try this one if standard solver fails to converge)
Example
strain{
minimized_strain{}
linear_solver{
use_cscg = yes
}
}
force_diagonal_preconditioner
Calling sequence
strain{ linear_solver{ force_diagonal_preconditioner } }
Properties
usage: \(\mathrm{\textcolor{ForestGreen}{optional}}\)
type: choice
values:
yes
orno
default:
no
Functionality
—
Example
strain{
minimized_strain{}
linear_solver{
force_diagonal_preconditioner = yes
}
}
Last update: 02/04/2025