linear_solver{ }

Calling sequence

strain{ linear_solver{ } }

Properties

  • usage: conditional

  • items: maximum 1

Dependencies

Functionality

Example

strain{
    minimized_strain{}
    linear_solver{}
}

Nested keywords


iterations

Calling sequence

strain{ linear_solver{ iterations } }

Properties

  • usage: optional

  • type: integer

  • values: z1

  • default: z=10000

  • unit:

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: optional

  • type: real number

  • values: [0.0, ...)

  • default: r=1e8

  • unit: GP for 1D; GPnm for 2D; GPnm2 for 3D

Functionality

Example

strain{
    minimized_strain{}
    linear_solver{
        abs_accuracy = 1e-9
    }
}

rel_accuracy

Calling sequence

strain{ linear_solver{ rel_accuracy } }

Properties

  • usage: optional

  • type: real number

  • values: 0.0r106

  • default: r=1e12

  • unit:

Functionality

Example

strain{
    minimized_strain{}
    linear_solver{
        rel_accuracy = 1e-10
    }
}

use_cscg

Calling sequence

strain{ linear_solver{ use_cscg } }

Properties

  • usage: optional

  • type: choice

  • values: yes or no

  • 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: optional

  • type: choice

  • values: yes or no

  • default: no

Functionality

Example

strain{
    minimized_strain{}
    linear_solver{
        force_diagonal_preconditioner = yes
    }
}


Last update: 02/04/2025