From 7dfcc480ba1e19bd3232349fc733caef94034292 Mon Sep 17 00:00:00 2001 From: stainer_t Date: Mon, 8 Sep 2025 13:48:49 +0200 Subject: Initial commit from Polytechnique Montreal --- Donjon/src/D2PSOI.f | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Donjon/src/D2PSOI.f (limited to 'Donjon/src/D2PSOI.f') diff --git a/Donjon/src/D2PSOI.f b/Donjon/src/D2PSOI.f new file mode 100644 index 0000000..8a7a14d --- /dev/null +++ b/Donjon/src/D2PSOI.f @@ -0,0 +1,42 @@ +*DECK D2PSOI + SUBROUTINE D2PSOI(TAB,DIMTAB) +* +*----------------------------------------------------------------------- +* +*Purpose: +* Sort D2PSOR state variable integer array to match GENPMAXS order, in +* ascendent order +* +*Author(s): +* J. Taforeau +* +*Parameters: input +* TAB vector of rank index of state variables +* DIMTAB dimension of TAB +* +*----------------------------------------------------------------------- +* +*---- +* SUBROUTINE ARGUMENTS +*---- + INTEGER DIMTAB + INTEGER TAB(DIMTAB) +*---- +* LOCAL VARIABLES +*---- + INTEGER Rtmp + INTEGER :: I, J + + DO I = 2, DIMTAB + Rtmp = TAB(I) + DO J = I-1, 1, -1 + IF (Rtmp < TAB(J)) THEN + TAB(J+1) = TAB(J) + ELSE + EXIT + ENDIF + ENDDO + TAB(J+1) = Rtmp + ENDDO + RETURN + END -- cgit v1.2.3