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/D2PSOR.f | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Donjon/src/D2PSOR.f (limited to 'Donjon/src/D2PSOR.f') diff --git a/Donjon/src/D2PSOR.f b/Donjon/src/D2PSOR.f new file mode 100644 index 0000000..f56f49d --- /dev/null +++ b/Donjon/src/D2PSOR.f @@ -0,0 +1,42 @@ +*DECK D2PSOR + SUBROUTINE D2PSOR(TAB,DIMTAB) +* +*----------------------------------------------------------------------- +* +*Purpose: +* Sort D2PSOR state variable real 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 + REAL TAB(DIMTAB) +*---- +* LOCAL VARIABLES +*---- + REAL 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