| Line 237... |
Line 237... |
|
|
When using several processors, MGS is likely to result in bad scalability.
|
When using several processors, MGS is likely to result in bad scalability.
|
|
|
Level: advanced
|
Level: advanced
|
|
|
.seealso: IPOrthogonalize(), IPGetOrthogonalization()
|
.seealso: IPOrthogonalize(), IPGetOrthogonalization(), IPOrthogonalizationType,
|
|
IPOrthogonalizationRefinementType
|
@*/
|
@*/
|
PetscErrorCode IPSetOrthogonalization(IP ip,IPOrthogonalizationType type, IPOrthogonalizationRefinementType refinement, PetscReal eta)
|
PetscErrorCode IPSetOrthogonalization(IP ip,IPOrthogonalizationType type, IPOrthogonalizationRefinementType refinement, PetscReal eta)
|
{
|
{
|
PetscFunctionBegin;
|
PetscFunctionBegin;
|
PetscValidHeaderSpecific(ip,IP_COOKIE,1);
|
PetscValidHeaderSpecific(ip,IP_COOKIE,1);
|
| Line 287... |
Line 288... |
. refinement - type of refinement
|
. refinement - type of refinement
|
- eta - parameter for selective refinement
|
- eta - parameter for selective refinement
|
|
|
Level: advanced
|
Level: advanced
|
|
|
.seealso: IPOrthogonalize(), IPSetOrthogonalization()
|
.seealso: IPOrthogonalize(), IPSetOrthogonalization(), IPOrthogonalizationType,
|
|
IPOrthogonalizationRefinementType
|
@*/
|
@*/
|
PetscErrorCode IPGetOrthogonalization(IP ip,IPOrthogonalizationType *type,IPOrthogonalizationRefinementType *refinement, PetscReal *eta)
|
PetscErrorCode IPGetOrthogonalization(IP ip,IPOrthogonalizationType *type,IPOrthogonalizationRefinementType *refinement, PetscReal *eta)
|
{
|
{
|
PetscFunctionBegin;
|
PetscFunctionBegin;
|
PetscValidHeaderSpecific(ip,IP_COOKIE,1);
|
PetscValidHeaderSpecific(ip,IP_COOKIE,1);
|