Module to calculate saturation points
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ArModel), | intent(in) | :: | model | |||
| real(kind=pr) | :: | z(size(model)) | ||||
| real(kind=pr), | intent(in) | :: | X(:) | |||
| integer, | intent(in) | :: | ns | |||
| real(kind=pr), | intent(in) | :: | S | |||
| real(kind=pr), | intent(out) | :: | F(:) | |||
| real(kind=pr), | intent(out), | optional | :: | dF(:,:) | ||
| real(kind=pr), | intent(out) | :: | dPdVz | |||
| real(kind=pr), | intent(out) | :: | dPdVy |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ArModel), | intent(in) | :: | model | |||
| character(len=*), | intent(in) | :: | kind | |||
| real(kind=pr), | intent(in) | :: | z(size(model)) | |||
| real(kind=pr), | intent(in) | :: | X(:) | |||
| integer, | intent(in) | :: | ns | |||
| real(kind=pr), | intent(in) | :: | S | |||
| real(kind=pr), | intent(out) | :: | F(:) | |||
| real(kind=pr), | intent(out) | :: | dF(:,:) | |||
| real(kind=pr), | intent(out) | :: | dFdS(:) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ArModel), | intent(in) | :: | model | |||
| character(len=*), | intent(in) | :: | kind | |||
| real(kind=pr), | intent(in) | :: | z(:) | |||
| real(kind=pr), | intent(inout) | :: | X(:) | |||
| integer, | intent(in) | :: | ns | |||
| real(kind=pr), | intent(in) | :: | S | |||
| real(kind=pr), | intent(in) | :: | tol | |||
| integer, | intent(in) | :: | max_iterations | |||
| integer, | intent(out) | :: | its |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(ArModel), | intent(in) | :: | model | |||
| real(kind=pr), | intent(in) | :: | z(:) | |||
| real(kind=pr), | intent(inout) | :: | X(:) | |||
| integer, | intent(in) | :: | ns | |||
| real(kind=pr), | intent(in) | :: | S | |||
| real(kind=pr), | intent(in) | :: | tol | |||
| integer, | intent(in) | :: | max_iterations | |||
| integer, | intent(out) | :: | its |