FSCAD Subroutine

public subroutine FSCAD(ALLOCATOR, HFSC, PREEL_COMPLEX, KF_FS, KF_UV, KF_SCALARS, KUV_OFFSET, KSCALARS_OFFSET, KSCALARS_NSDER_OFFSET, KUV_EWDER_OFFSET, KSCALARS_EWDER_OFFSET)

Uses

  • proc~~fscad~~UsesGraph proc~fscad FSCAD module~tpm_dim TPM_DIM proc~fscad->module~tpm_dim module~tpm_distr TPM_DISTR proc~fscad->module~tpm_distr module~tpm_fields TPM_FIELDS proc~fscad->module~tpm_fields module~tpm_gen TPM_GEN proc~fscad->module~tpm_gen module~tpm_geometry TPM_GEOMETRY proc~fscad->module~tpm_geometry module~tpm_trans TPM_TRANS proc~fscad->module~tpm_trans EC_PARKIND EC_PARKIND module~tpm_dim->EC_PARKIND module~tpm_distr->EC_PARKIND module~tpm_fields->EC_PARKIND module~tpm_gen->EC_PARKIND module~tpm_geometry->EC_PARKIND PARKIND1 PARKIND1 module~tpm_trans->PARKIND1

*** FSCAD - Adjoint of division by acos(theta), east-west derivatives computation

  • Interface. ---------- CALL FSCAD(..) Explicit arguments : KF_FS - total stride -------------------- KF_UV - # uv layers KF_SCALARS - # scalar layers *_OFFSET - offset of the respective layer

    Method.


    1. EAST-WEST DERIVATIVES ---------------------

    2.1 U AND V.

    2.2 SCALAR VARIABLES

    1. DIVIDE U V AND N-S DERIVATIVES BY A*COS(THETA) ----------------------------------------------

    1.1 U AND V.

    1.2 N-S DERIVATIVES

Arguments

Type IntentOptional Attributes Name
type(BUFFERED_ALLOCATOR), intent(in) :: ALLOCATOR
type(FSCAD_HANDLE), intent(in) :: HFSC
real(kind=JPRBT), intent(inout) :: PREEL_COMPLEX(:)
integer(kind=JPIM), intent(in) :: KF_FS
integer(kind=JPIM), intent(in) :: KF_UV
integer(kind=JPIM), intent(in) :: KF_SCALARS
integer(kind=JPIM), intent(in) :: KUV_OFFSET
integer(kind=JPIM), intent(in) :: KSCALARS_OFFSET
integer(kind=JPIM), intent(in) :: KSCALARS_NSDER_OFFSET
integer(kind=JPIM), intent(in) :: KUV_EWDER_OFFSET
integer(kind=JPIM), intent(in) :: KSCALARS_EWDER_OFFSET

Called by

proc~~fscad~~CalledByGraph proc~fscad FSCAD proc~ftinv_ctlad FTINV_CTLAD proc~ftinv_ctlad->proc~fscad proc~inv_trans_ctlad INV_TRANS_CTLAD proc~inv_trans_ctlad->proc~fscad proc~inv_trans_ctlad~2 INV_TRANS_CTLAD proc~inv_trans_ctlad~2->proc~ftinv_ctlad proc~inv_transad INV_TRANSAD proc~inv_transad->proc~inv_trans_ctlad proc~inv_transad~2 INV_TRANSAD proc~inv_transad~2->proc~inv_trans_ctlad