From 9951297d24bc9e14e2c421e60f906ca7e6a0f780 Mon Sep 17 00:00:00 2001 From: Vikas Sharma Date: Wed, 6 Oct 2021 22:12:39 +0530 Subject: [PATCH] Nightly commit --- fortran.json | 2 +- src/modules/BLAS/src/BLAS1V_Method.F90 | 26 +++--- src/modules/BaseMethod/src/BaseMethod.F90 | 2 +- src/modules/BaseType/src/BaseType.F90 | 6 +- .../BoundingBox/src/BoundingBox_Method.F90 | 28 +++--- src/modules/CInterface/src/CInterface.F90 | 34 +++---- .../CSRMatrix/src/CSRMatrix_Method.F90 | 90 +++++++++---------- .../CSRSparsity/src/CSRSparsity_Method.F90 | 10 +-- src/modules/DOF/src/DOF_Method.F90 | 48 +++++----- src/modules/Display/src/Display_Method.F90 | 58 ++++++------ .../src/ElemshapeData_Method.F90 | 76 ++++++++-------- src/modules/FEMatrix/src/FEMatrix_Method.F90 | 10 +-- .../IntVector/src/IntVector_Method.F90 | 4 +- .../MetisInterface/src/MetisInterface.F90 | 2 +- .../MetisInterface/src/MetisInterface.inc | 16 ++-- src/modules/OpenMP/src/OpenMP_Method.F90 | 2 +- .../Rank2Tensor/src/Rank2Tensor_Method.F90 | 28 +++--- .../RealMatrix/src/RealMatrix_Method.F90 | 78 ++++++++-------- .../RealVector/src/RealVector_Method.F90 | 44 ++++----- .../src/ReferenceElement_Method.F90 | 4 +- .../src/ReferenceLine_Method.F90 | 10 +-- .../src/ReferencePoint_Method.F90 | 10 +-- .../src/ReferenceQuadrangle_Method.F90 | 6 +- .../src/ReferenceTriangle_Method.F90 | 10 +-- src/modules/Utility/src/Utility.F90 | 56 ++++++------ src/modules/Vector3D/src/Vector3D_Method.F90 | 38 ++++---- .../src/VoigtRank2Tensor_Method.F90 | 2 +- .../src/BoundingBox_Method@Constructor.F90 | 2 +- .../src/CSRMatrix_Method@setMethod.F90 | 2 +- .../src/ElemshapeData_Method@H1Lagrange.F90 | 2 +- .../src/Rank2Tensor_Method@InvarMethods.F90 | 2 +- .../src/ReferenceLine_Method@Methods copy.F90 | 2 +- .../src/ReferenceLine_Method@Methods.F90 | 2 +- .../ReferenceQuadrangle_Method@Methods.F90 | 2 +- .../src/ReferenceTriangle_Method@Methods.F90 | 2 +- 35 files changed, 358 insertions(+), 358 deletions(-) diff --git a/fortran.json b/fortran.json index bfa325cb..e9b1c290 100644 --- a/fortran.json +++ b/fortran.json @@ -101,7 +101,7 @@ "prefix": "intro", "description": "introduction ", "body": [ - "!### Introduction", + "!# Introduction", "! \t$0", ], }, diff --git a/src/modules/BLAS/src/BLAS1V_Method.F90 b/src/modules/BLAS/src/BLAS1V_Method.F90 index 21d3c547..40493e0b 100644 --- a/src/modules/BLAS/src/BLAS1V_Method.F90 +++ b/src/modules/BLAS/src/BLAS1V_Method.F90 @@ -34,7 +34,7 @@ MODULE BLAS1V_Method !> authors: Vikas Sharma, Ph. D. ! date: 25 Feb 2021 ! summary: This function computes the absolute sum of a vector -!### Introduction +!# Introduction ! ! This function computes the absolute sum of a vector. ! @@ -68,7 +68,7 @@ END FUNCTION ASUMScalar !> authors: Vikas Sharma, Ph. D. ! date: 25 Feb 2021 ! summary: This function computes the absolute sum of a vector -!### Introduction +!# Introduction ! ! This function computes the absolute sum of a vector. ! @@ -138,7 +138,7 @@ END FUNCTION ASUMvector ! date: 8 March 2021 ! summary: This subroutine computes AXPY ! -!### Introduction +!# Introduction ! This subroutine performs following task ! ! $$Y=Y+A*X$$ @@ -182,7 +182,7 @@ END SUBROUTINE scalarAXPYscalar ! date: 8 March 2021 ! summary: This subroutine computes AXPY ! -!### Introduction +!# Introduction ! This subroutine performs following task ! ! $$Y=Y+A*X$$ @@ -216,7 +216,7 @@ END SUBROUTINE scalarAXPYintrinsic ! date: 8 March 2021 ! summary: This subroutine computes AXPY ! -!### Introduction +!# Introduction ! This subroutine performs `AXPY` operation. It performs the following task. ! ! $$Y(i)=Y(i)+A(i)*X(i)$$ @@ -273,7 +273,7 @@ END SUBROUTINE vectorAXPYvector ! date: 25 Feb 2021 ! summary: This routine copies one vector into another ! -!### Introduction +!# Introduction ! This subroutine copies one [[RealVector_]] object into another object, i.e. `Y=X`. See figure given below: ! ! drawing @@ -312,7 +312,7 @@ END SUBROUTINE scalarCOPYscalar ! date: 25 Feb 2021 ! summary: This routine copies one vector into another ! -!### Introduction +!# Introduction ! This subroutine copy a fortran vector into [[RealVector_]] obj, i.e. `Y=X` ! !@note @@ -349,7 +349,7 @@ END SUBROUTINE scalarCOPYintrinsic ! date: 25 Feb 2021 ! summary: This routine copies one vector into another ! -!### Introduction +!# Introduction ! This subroutine copy an instance of [[RealVector_]] in another fortran vector, i.e. `Val=obj` ! !@note @@ -387,7 +387,7 @@ END SUBROUTINE intrinsicCOPYscalar ! date: 25 Feb 2021 ! summary: This routine copies one vector into another ! -!### Introduction +!# Introduction ! This subroutine copy a vector of [[RealVector_]] into another vector, i.e. `obj1=obj2` see the figure below: ! ! drawing @@ -430,7 +430,7 @@ END SUBROUTINE vectorCOPYvector ! date: 25 Feb 2021 ! summary: This routine copies one vector into another ! -!### Introduction +!# Introduction ! This subroutine copies a vector of [[RealVector_]] into a scalar instance of [[RealVector_]]. See Figure below: ! ! drawing @@ -457,7 +457,7 @@ END SUBROUTINE scalarCOPYvector ! date: 26 Feb 2021 ! summary: This is generic subroutine for copying. ! -!### Introduction +!# Introduction ! See ! * [[intrinsicCOPYintrinsic]] ! * [[scalarCOPYscalar]] @@ -642,7 +642,7 @@ END FUNCTION scalarDOTvector ! date: 25 Feb 2021 ! summary: This function computes Euclidean norm of [[RealVector_]] ! -!### Introduction +!# Introduction ! ! L2 norm of a vector is give by ! @@ -673,7 +673,7 @@ END FUNCTION NRM2scalar ! date: 25 Feb 2021 ! summary: This routine computes the L2 norm of [[RealVector_]] ! -!### Introduction +!# Introduction ! ! This routine computes L2 norm of a vector of [[RealVector_]]. ! diff --git a/src/modules/BaseMethod/src/BaseMethod.F90 b/src/modules/BaseMethod/src/BaseMethod.F90 index f719ff9b..77866a04 100644 --- a/src/modules/BaseMethod/src/BaseMethod.F90 +++ b/src/modules/BaseMethod/src/BaseMethod.F90 @@ -19,7 +19,7 @@ ! date: 23 Feb 2021 ! summary: [[BaseMethod]] module contains the modules related to data types defined inside the [[BaseType]] module. ! -!### Introduction +!# Introduction ! This module contains the modules related to data types which are defined inside the [[BaseType]] module. This module should be compiled before compilation of any submodule because almost all the submodules of user defined data type methods uses [[BaseMethod]] module. Further, after adding aa new user defined data type inside [[BaseType]] module, its method should be included here. ! diff --git a/src/modules/BaseType/src/BaseType.F90 b/src/modules/BaseType/src/BaseType.F90 index dcd1f8b7..f9b1de96 100644 --- a/src/modules/BaseType/src/BaseType.F90 +++ b/src/modules/BaseType/src/BaseType.F90 @@ -266,7 +266,7 @@ MODULE BaseType ! date: 13 June 2021 ! summary: User data type for handling the sparsity pattern ! -!### Introduction +!# Introduction ! - IA : size of IA is number of rows in the sparse matrix. It contains indice ! for accessing the entries in JA. For example, IA( iRow ) ! to IA( iRow + 1 ) - 1 are indices of entries of matrix of iRow. @@ -459,7 +459,7 @@ MODULE BaseType ! date: 22 March 2021 ! summary: Left Cauchy Green Deformation tensor ! -!### Introduction +!# Introduction ! This data tyoe defines Left Cauchy Green Deformation tensor, which is an Eulerian tensor. It is symmetric and given by ! ! $$b=F F^{T}=V^2$$ @@ -488,7 +488,7 @@ MODULE BaseType ! date: 22 March 2021 ! summary: Right Cauchy Green Deformation tensor ! -!### Introduction +!# Introduction ! This data tyoe defines Right Cauchy Green Deformation tensor, which is an Eulerian tensor. It is symmetric and given by ! ! $$b=F F^{T}=V^2$$ diff --git a/src/modules/BoundingBox/src/BoundingBox_Method.F90 b/src/modules/BoundingBox/src/BoundingBox_Method.F90 index 73217707..485a19a3 100644 --- a/src/modules/BoundingBox/src/BoundingBox_Method.F90 +++ b/src/modules/BoundingBox/src/BoundingBox_Method.F90 @@ -19,7 +19,7 @@ ! date: 23 Feb 2021 ! summary: [[BoundingBox_Method]] module consists method for data type [[BoundingBox_]] ! -!### Introduction +!# Introduction ! This module consists method for data type [[BoundingBox_]]. These methods are included in following submoudles: !- `BoundingBox_Method@Constructor` ! @@ -39,7 +39,7 @@ MODULE BoundingBox_Method ! date: 23 Feb 2021 ! summary: This function initiatea an instance of [[BoundingBox_]]. ! -!### Introduction +!# Introduction ! This function initiates an instance of [[BoundingBox_]]. !- `NSD` is the spatial dimension !- `lim` is vector of real numbers (length=6) @@ -74,7 +74,7 @@ END SUBROUTINE initiate_1 ! date: 23 Feb 2021 ! summary: Initiate the instance of [[BoundingBox_]] from the another box ! -!### Introduction +!# Introduction ! ! This subroutine initiate the instance of [[BoundingBox_]] from another instance. It is basically a copy command. ! @@ -111,7 +111,7 @@ END SUBROUTINE initiate_2 ! date: 23 Feb 2021 ! summary: Function to create [[BoundingBox_]] instance ! -!### Introduction +!# Introduction ! This function initiates an instance of [[BoundingBox_]]. !- `NSD` is the spatial dimension !- `lim` is vector of real numbers (length=6) @@ -147,7 +147,7 @@ END FUNCTION Constructor1 ! date: 23 Feb 2021 ! summary: This function creates an instance of [[BoundingBox_]] ! -!### Introduction +!# Introduction !This function creates an intance of [[BoundingBox_]]. ! !### Usage @@ -176,7 +176,7 @@ END FUNCTION Constructor2 ! date: 23 Feb 2021 ! summary: This function creates an instance of [[BoundingBox_]] ! -!### Introduction +!# Introduction ! This function creates an instance of [[BoundingBox_]]. In this function NSD is determined from SIZE(xij, 1). ! !### Usage @@ -204,7 +204,7 @@ END FUNCTION Constructor3 ! date: 23 Feb 2021 ! summary: Generic function to create Bounding box ! -!### Introduction +!# Introduction ! This is a generic function to create the instance of [[BoundingBox_]]. Following interfaces are avaiables: ! !```fortran @@ -227,7 +227,7 @@ END FUNCTION Constructor3 ! date: 23 Feb 2021 ! summary: This function returns the pointer to [[BoundingBox_]] instance ! -!### Introduction +!# Introduction ! ! This function returns the pointer to [[BoundingBox_]] instance. !- `NSD` is the spatial dimension @@ -264,7 +264,7 @@ END FUNCTION Constructor_1 ! date: 23 Feb 2021 ! summary: This function returns the pointer to an instance of [[BoundingBox_]] ! -!### Introduction +!# Introduction ! This function returns the pointer to an instance of [[BoundingBox_]] by copying contents from `Anotherobj` ! !### Usage @@ -681,7 +681,7 @@ END FUNCTION is_intersect ! date: 23 Feb 2021 ! summary: This function returns the intersection bounding box of two bounding box ! -!### Introduction +!# Introduction ! This function returns the bounding box which is formed by the intersection of two bounding box ! !@todo @@ -715,7 +715,7 @@ END FUNCTION get_intersection ! date: 23 Feb 2021 ! summary: This function returns the union of two bounding box ! -!### Introduction +!# Introduction ! This function returns the bounding box which is formed by the union of two bounding box. ! !@todo @@ -749,7 +749,7 @@ END FUNCTION get_Union ! date: 23 Feb 2021 ! summary: This function returns the center of bounding box ! -!### Introduction +!# Introduction ! !This function returns the centern of bounding box. ! @@ -784,7 +784,7 @@ END FUNCTION get_Center ! date: 23 Feb 2021 ! summary: This function checks if a point is inside the bounding box or not ! -!### Introduction +!# Introduction ! ! This function checks if a point is inside a bounding box or not ! @@ -820,7 +820,7 @@ END FUNCTION is_Inside ! date: 23 Feb 2021 ! summary: This function returns the node numbers located inside the bounding box ! -!### Introduction +!# Introduction ! ! This function returns the list of node numbers which are inside the bounding box ! diff --git a/src/modules/CInterface/src/CInterface.F90 b/src/modules/CInterface/src/CInterface.F90 index 31ea7a52..81f86ea9 100644 --- a/src/modules/CInterface/src/CInterface.F90 +++ b/src/modules/CInterface/src/CInterface.F90 @@ -72,7 +72,7 @@ MODULE CInterface ! date: 23 Sept 2021 ! summary: Copy N bytes of SRC to DEST, no aliasing or overlapping allowed. ! -!### Introduction +!# Introduction ! ! Copy N bytes of SRC to DEST, no aliasing or overlapping allowed. ! @@ -104,7 +104,7 @@ END FUNCTION C_MEMCPY ! date: 23 Sept 2021 ! summary: Copy N bytes of SRC to DEST, guaranteeing correct behavior for overlapping strings. ! -!### Introduction +!# Introduction ! Copy N bytes of SRC to DEST, guaranteeing correct behavior for overlapping strings. ! ! @@ -134,7 +134,7 @@ END FUNCTION C_memmove ! date: 23 Sept 2021 ! summary: Set N bytes of S to C. ! -!### Introduction +!# Introduction ! Set N bytes of S to C. ! !### CInterface @@ -163,7 +163,7 @@ END FUNCTION C_memset ! date: 23 Sept 2021 ! summary: Compare N bytes of S1 and S2. ! -!### Introduction +!# Introduction ! Compare N bytes of S1 and S2. ! !### CInterface @@ -192,7 +192,7 @@ END FUNCTION C_memcmp ! date: 23 Sept 2021 ! summary: Search N bytes of S for C. ! -!### Introduction +!# Introduction ! Search N bytes of S for C. ! !### CInterface @@ -221,7 +221,7 @@ END FUNCTION C_memchr ! date: 23 Sept 2021 ! summary: Copy SRC to DEST. ! -!### Introduction +!# Introduction ! Copy SRC to DEST. ! !### CInterface @@ -249,7 +249,7 @@ END FUNCTION C_strcpy ! date: 23 Sept 2021 ! summary: Copy no more than N characters of SRC to DEST. ! -!### Introduction +!# Introduction ! Copy no more than N characters of SRC to DEST. ! ! @@ -279,7 +279,7 @@ end function C_strncpy ! date: 23 Sept 2021 ! summary: Append SRC onto DEST. ! -!### Introduction +!# Introduction ! Append SRC onto DEST. ! ! @@ -309,7 +309,7 @@ END FUNCTION C_strcat ! date: 23 Sept 2021 ! summary: Append no more than N characters from SRC onto DEST. ! -!### Introduction +!# Introduction ! Append no more than N characters from SRC onto DEST. ! !### CInterface @@ -339,7 +339,7 @@ END FUNCTION C_strncat ! date: 23 Sept 2021 ! summary: Compare S1 and S2. ! -!### Introduction +!# Introduction ! Compare S1 and S2. ! !### CInterface @@ -367,7 +367,7 @@ END FUNCTION C_strcmp ! date: 23 Sept 2021 ! summary: Compare N characters of S1 and S2. ! -!### Introduction +!# Introduction ! Compare N characters of S1 and S2. ! !### CInterface @@ -396,7 +396,7 @@ END FUNCTION C_strncmp ! date: 23 Sept 2021 ! summary: Return the length of S. ! -!### Introduction +!# Introduction ! Return the length of S. ! !### CInterface @@ -423,7 +423,7 @@ END FUNCTION C_strlen ! date: 23 Sept 2021 ! summary: CAlloc function ! -!### Introduction +!# Introduction ! CAlloc function. ! !### CInterface @@ -617,7 +617,7 @@ END FUNCTION C_ASSOCIATED_PURE ! date: 23 Sept 2021 ! summary: Set a fixed-length Fortran string to the value of a C string. ! -!### Introduction +!# Introduction ! Copy a C string, passed by pointer, to a Fortran string. ! If the C pointer is NULL, the Fortran string is blanked. ! C_string must be NUL terminated, or at least as long as F_string. @@ -651,7 +651,7 @@ END SUBROUTINE F_string_assign_C_string ! date: 23 Sept 2021 ! summary: Copy a C string, passed as a char-array reference, to a Fortran string. ! -!### Introduction +!# Introduction ! ! Copy a C string, passed by pointer, to a Fortran string. ! If the C pointer is NULL, the Fortran string is blanked. @@ -680,7 +680,7 @@ END SUBROUTINE C_F_string_chars ! date: 23 Sept 2021 ! summary: Copy a Fortran string to an allocated C string pointer. ! -!### Introduction +!# Introduction ! ! Copy a Fortran string to an allocated C string pointer. ! If the C pointer is NULL, no action is taken. (Maybe auto allocate via libc call?) @@ -719,7 +719,7 @@ END SUBROUTINE F_C_STRING_PTR ! date: 23 Sept 2021 ! summary: Copy a Fortran string to a C string passed by char-array reference. ! -!### Introduction +!# Introduction ! ! Copy a Fortran string to a C string passed by char-array reference. ! If the length is not passed, the C string must be at least: len(F_string)+1 diff --git a/src/modules/CSRMatrix/src/CSRMatrix_Method.F90 b/src/modules/CSRMatrix/src/CSRMatrix_Method.F90 index 5653ca26..fe447ec0 100644 --- a/src/modules/CSRMatrix/src/CSRMatrix_Method.F90 +++ b/src/modules/CSRMatrix/src/CSRMatrix_Method.F90 @@ -74,7 +74,7 @@ END SUBROUTINE csrMat_initiate1 ! date: 14 July 2021 ! summary: This subroutine construct the `CSRMatrix_` object ! -!### Introduction +!# Introduction ! This subroutine initiates an instance of [[CSRMatrix_]]. The object so created does not own the ownership of `obj%csr`. Instead it points to a [[CSRSparsity_]] object which is supplied by the user. ! !@note @@ -134,7 +134,7 @@ END SUBROUTINE csrMat_initiate3 ! date: 16 July 2021 ! summary: Initiate by copying ! -!### Introduction +!# Introduction ! This routine initiates obj by copying contents from obj2 ! This routine uses `obj2%csr => obj%csr` ! Also, csrOwenrsip is set to false. @@ -222,7 +222,7 @@ END FUNCTION csrMat_Shape ! date: 22 March 2021 ! summary: This function returns the size of sparse matrix ! -!### Introduction +!# Introduction ! ! This function returns the size of sparse matrix ! If Dims equal to 1 then total number of rows are returned @@ -314,7 +314,7 @@ END FUNCTION csrMat_getNNZ ! date: 22 March 2021 ! summary: This subroutine creates memeory space for the sparse matrix object ! -!### Introduction +!# Introduction ! ! This subroutine creates memory space for the sparse matrix ! @@ -366,7 +366,7 @@ END SUBROUTINE csrMat_DeallocateData ! date: 22 March 2021 ! summary: This subroutine display the content of sparse matrix ! -!### Introduction +!# Introduction ! ! This subroutine display the content of sparse matrix ! - In this subroutine `dump` routine from sparsekit lib is called @@ -436,7 +436,7 @@ END SUBROUTINE csrMat_Import ! date: 22 March 2021 ! summary: This subroutine set the sparsity pattern of a given row ! -!### Introduction +!# Introduction ! ! This subroutine sets the sparsity pattern of a given row ! - If `obj%tdof` is equal to 1, then `Col` is sorted in increasing order, @@ -487,7 +487,7 @@ END SUBROUTINE csrMat_setSparsity1 ! date: 22 March 2021 ! summary: This subroutine sets the sparsity pattern of a given row ! -!### Introduction +!# Introduction ! ! This subroutine sets the sparsity pattern of a given row ! This subroutine calls `csrMat_setSparsity1` @@ -535,7 +535,7 @@ END SUBROUTINE csrMat_setSparsity2 ! date: 22 March 2021 ! summary: This subroutine set sparsity pattern of `sparsematrix_` ! -!### Introduction +!# Introduction ! ! authors: Dr. Vikas Sharma ! @@ -595,7 +595,7 @@ END SUBROUTINE csrMat_setSparsity3 ! date: 22 March 2021 ! summary: This subroutine set the value in sparse matrix ! -!### Introduction +!# Introduction ! ! This subroutine sets the values in sparse matrix ! - Usually `Val(:,:)` represents the element finite element matrix @@ -619,7 +619,7 @@ END SUBROUTINE csrMat_set1 ! date: 22 March 2021 ! summary: This subroutine set all values of sparse matrix to given scalar value ! -!### Introduction +!# Introduction ! This routine sets all values of sparse matrix to given value. ! This routine is used to define an assignment operator. Therefore, we can call this routine by `obj=val`. @@ -638,7 +638,7 @@ END SUBROUTINE csrMat_set2 ! date: 22 March 2021 ! summary: This subroutine set a single entry of sparse matrix ! -!### Introduction +!# Introduction ! This subroutine sets a single entry of sparse matrix. ! Before using this subroutien the user should be aware of the storage pattern of degree of freedom. However, if total number of degrees of freedom is one then there is not need to worry. In my opinion, this routine should be avoided by general user. ! @@ -660,7 +660,7 @@ END SUBROUTINE csrMat_set3 ! date: 22 March 2021 ! summary: This subroutine sets the specific row and column entry to a given value ! -!### Introduction +!# Introduction ! This routine sets the specific row and column entry to a given value. ! The row and column index is calculated by using (rowNodeNum, rowDOF) and (colNodeNum, colDOF), respectively. ! After computing the irow and icolumn (internally) this routine calls, `csrMat_set3`. @@ -685,7 +685,7 @@ END SUBROUTINE csrMat_set4 ! date: 22 March 2021 ! summary: This subroutine sets selected values in sparse matrix ! -!### Introduction +!# Introduction ! ! This subroutine sets selected values of the sparse matrix to the scalar value `val` ! @@ -740,7 +740,7 @@ END SUBROUTINE csrMat_add1 ! date: 22 March 2021 ! summary: This subroutine adds all values of sparse matrix to given scalar value ! -!### Introduction +!# Introduction ! This routine adds all values of sparse matrix to given value. ! This routine signifies `obj=obj+scale*val`. @@ -760,7 +760,7 @@ END SUBROUTINE csrMat_add2 ! date: 22 March 2021 ! summary: This subroutine adds a single entry of sparse matrix ! -!### Introduction +!# Introduction ! This subroutine adds a single entry of sparse matrix. ! Before using this subroutien the user should be aware of the storage pattern of degree of freedom. However, if total number of degrees of freedom is one then there is not need to worry. In my opinion, this routine should be avoided by general user. ! @@ -783,7 +783,7 @@ END SUBROUTINE csrMat_add3 ! date: 22 March 2021 ! summary: This subroutine sets the specific row and column entry to a given value ! -!### Introduction +!# Introduction ! This routine sets the specific row and column entry to a given value. ! The row and column index is calculated by using (rowNodeNum, rowDOF) and (colNodeNum, colDOF), respectively. ! After computing the irow and icolumn (internally) this routine calls, `csrMat_set3`. @@ -848,7 +848,7 @@ END SUBROUTINE csrMat_setRow1 ! date: 24 July 2021 ! summary: This routine set the row of a sparse matrix ! -!### Introduction +!# Introduction ! This routine sets the row of a sparse matrix. The row index is calculated using the inode and idof. ! inode is the node number ! idof is the degree of freedom number @@ -887,7 +887,7 @@ END SUBROUTINE csrMat_setRow3 ! date: 24 July 2021 ! summary: This routine set the row of a sparse matrix ! -!### Introduction +!# Introduction ! This routine sets the row of a sparse matrix. The row index is calculated using the inode and idof. ! inode is the node number ! idof is the degree of freedom number @@ -933,7 +933,7 @@ END SUBROUTINE csrMat_setColumn1 ! date: 24 July 2021 ! summary: This routine sets the Column of a sparse matrix ! -!### Introduction +!# Introduction ! This routine sets the Column of a sparse matrix. The Column index is calculated using the inode and idof. ! inode is the node number ! idof is the degree of freedom number @@ -972,7 +972,7 @@ END SUBROUTINE csrMat_setColumn3 ! date: 24 July 2021 ! summary: This routine sets the Column of a sparse matrix ! -!### Introduction +!# Introduction ! This routine sets the Column of a sparse matrix. The Column index is calculated using the inode and idof. ! inode is the node number ! idof is the degree of freedom number @@ -1054,7 +1054,7 @@ END SUBROUTINE csrMat_getRow1 ! date: 24 July 2021 ! summary: This routine returns the row of a sparse matrix ! -!### Introduction +!# Introduction ! This routine returns the row of a sparse matrix. The row index is calculated using the inode and idof. ! inode is the node number ! idof is the degree of freedom number @@ -1103,7 +1103,7 @@ END SUBROUTINE csrMat_getColumn1 ! date: 24 July 2021 ! summary: This routine returns the Column of a sparse matrix ! -!### Introduction +!# Introduction ! This routine returns the Column of a sparse matrix. The Column index is calculated using the inode and idof. ! inode is the node number ! idof is the degree of freedom number @@ -1134,7 +1134,7 @@ END SUBROUTINE csrMat_getColumn2 ! date: 22 March 2021 ! summary: This subroutine converts sparsematrix to dense storage ! -!### Introduction +!# Introduction ! ! This subroutine converts sparsematrix into a dense storage format ! `A(:), IA(:), JA(:)` denotes CSR format. @@ -1157,7 +1157,7 @@ END SUBROUTINE crsMat_convert_internally ! date: 22 March 2021 ! summary: This subroutine converts sparsematrix to dense storage ! -!### Introduction +!# Introduction ! ! This subroutine converts sparsematrix to dense storage format ! `A(:), IA(:), JA(:)` denotes CSR format. @@ -1187,7 +1187,7 @@ END SUBROUTINE crsMat_Convert ! date: 23 March 2021 ! summary: Sort column of row ! -!### Introduction +!# Introduction ! This routine sorts the elements of a matrix (stored in Compressed ! Sparse Row Format) in increasing order of their column indices within ! each row. It uses insertion sort algorithm @@ -1240,7 +1240,7 @@ END SUBROUTINE csrMat_RemoveDuplicates ! date: 14 July 2021 ! summary: Performs different tasks related to cleaning of sparse matrix ! -!### Introduction +!# Introduction ! This routine performs tasks related to the cleaning of sparse matrix. INTERFACE @@ -1314,7 +1314,7 @@ END FUNCTION csrMat_Get1 ! date: 15 July, 2021 ! summary: This routine removes any elements whose absolute value is small from an input matrix A and puts the resulting matrix in B. ! -!### Introduction +!# Introduction ! ! - `option` = integer. used to determine strategy chosen by caller to drop elements from matrix A. ! - `option` = 1, Elements whose absolute value is less than the drop tolerance are removed. @@ -1367,7 +1367,7 @@ END SUBROUTINE csrMat_DropEntry ! date: 15 July 2021 ! summary: Transpose of the sparse matrix ! -!### Introduction +!# Introduction ! In-place transposition routine. This subroutine transposes a matrix stored in compressed sparse row format. the transposition is done in place in that the arrays a,ja,ia c of the transpose are overwritten onto the original arrays. ! !### Usage @@ -1407,7 +1407,7 @@ END SUBROUTINE csrMat_Transpose ! date: 15 July 2021 ! summary: Returns the diagonal of sparse matrix ! -!### Introduction +!# Introduction ! This subroutine returns the diagonal entries of sparse matrix. ! ! - offset: containing the offset of the wanted diagonal the diagonal extracted is the one corresponding to the entries `a(i,j)` with `j-i = ioff`. thus `ioff = 0` means the main diagonal @@ -1461,7 +1461,7 @@ END SUBROUTINE csrMat_getDiagonal ! date: 15 July 2021 ! summary: Returns the lower part of the sparse matrix ! -!### Introduction +!# Introduction ! This subroutine returns the lower part of the sparse matrix. INTERFACE @@ -1485,7 +1485,7 @@ END SUBROUTINE csrMat_getLowerTriangle ! date: 15 July 2021 ! summary: Returns the Upper part of the sparse matrix ! -!### Introduction +!# Introduction ! This subroutine returns the Upper part of the sparse matrix. INTERFACE @@ -1583,7 +1583,7 @@ END FUNCTION csrMat_permute ! date: 18 July 2021 ! summary: Returns the ILUT precondition ! -!### Introduction +!# Introduction ! This routine builds the ILUT precondition. Incomplete LU factorization with dual truncation mechanism. ! ! - `obj` matrix stored in Compressed Sparse Row format. @@ -1619,7 +1619,7 @@ END SUBROUTINE csrMat_getILUT1 ! date: 18 July 2021 ! summary: Returns the ILUT precondition ! -!### Introduction +!# Introduction ! This routine builds the ILUT precondition. Incomplete LU factorization with dual truncation mechanism. ! ! - `obj` matrix stored in Compressed Sparse Row format. @@ -1659,7 +1659,7 @@ END SUBROUTINE csrMat_getILUT2 ! date: 18 July 2021 ! summary: Returns the ILUT precondition ! -!### Introduction +!# Introduction ! This routine builds the ILUTP precondition. ILUT with pivoting, incomplete LU factorization with dual truncation mechanism ! ! - `obj` matrix stored in Compressed Sparse Row format. @@ -1714,7 +1714,7 @@ END SUBROUTINE csrMat_getILUTP1 ! date: 18 July 2021 ! summary: Returns the ILUT precondition ! -!### Introduction +!# Introduction ! This routine builds the ILUTP precondition. ILUT with pivoting, incomplete LU factorization with dual truncation mechanism ! ! - `obj` matrix stored in Compressed Sparse Row format. @@ -1773,7 +1773,7 @@ END SUBROUTINE csrMat_getILUTP2 ! date: 18 July 2021 ! summary: Returns the ILUT precondition ! -!### Introduction +!# Introduction ! This routine computes the ILU factorization with standard threshold dropping: at ith step of elimination, an element a(i,j) in row i is dropped if it satisfies the criterion: ! ! @@ -1811,7 +1811,7 @@ END SUBROUTINE csrMat_getILUD1 ! date: 18 July 2021 ! summary: Returns the ILUT precondition ! -!### Introduction +!# Introduction ! This routine computes the ILU factorization with standard threshold dropping: at ith step of elimination, an element a(i,j) in row i is dropped if it satisfies the criterion: ! ! @@ -1853,7 +1853,7 @@ END SUBROUTINE csrMat_getILUD2 ! date: 18 July 2021 ! summary: Returns the ILUDP precondition ! -!### Introduction +!# Introduction ! ! This routine computes ILUDP preconditioner, incomplete LU factorization with standard droppoing strategy. ! @@ -1898,7 +1898,7 @@ END SUBROUTINE csrMat_getILUDP1 ! date: 18 July 2021 ! summary: Returns the ILUDP precondition ! -!### Introduction +!# Introduction ! ! This routine computes ILUDP preconditioner, incomplete LU factorization with standard droppoing strategy. ! @@ -1947,7 +1947,7 @@ END SUBROUTINE csrMat_getILUDP2 ! date: 18 July 2021 ! summary: Returns the ILUK precondition ! -!### Introduction +!# Introduction ! INTERFACE @@ -1969,7 +1969,7 @@ END SUBROUTINE csrMat_getILUK1 ! date: 18 July 2021 ! summary: Returns the ILUK precondition ! -!### Introduction +!# Introduction ! ! This routine returns the ILU WITH LEVEL OF FILL-IN OF K (ILU(k)) ! @@ -2122,7 +2122,7 @@ END SUBROUTINE csrMat_AtMatvec ! date: 14 July 2021 ! summary: This routine performs matrix-vector multiplication ! -!### Introduction +!# Introduction ! y = A*x INTERFACE @@ -2142,7 +2142,7 @@ END SUBROUTINE csrMat_MatVec1 ! date: 14 July 2021 ! summary: This routine performs matrix-vector multiplication ! -!### Introduction +!# Introduction ! y = A*x INTERFACE @@ -2191,7 +2191,7 @@ END SUBROUTINE csrMat_MatVec2 ! ! date: 14 July 2021 ! ! summary: Solve Lx = y by forward elimination technique will be used ! ! -! !### Introduction +! !# Introduction ! ! This subroutine Solve Lx = y by forward elimination technique will be used ! ! Here L is lower triangular matrix with unit diag in CSR format @@ -2220,7 +2220,7 @@ END SUBROUTINE csrMat_MatVec2 ! ! date: 14 July 2021 ! ! summary: Solve Ux = y by backward elimination technique will be used ! ! -! !### Introduction +! !# Introduction ! !- This subroutine solve Ux = y by backward elimination technique will be used ! ! - Here U is upper triangular matrix with unit diag in CSR format diff --git a/src/modules/CSRSparsity/src/CSRSparsity_Method.F90 b/src/modules/CSRSparsity/src/CSRSparsity_Method.F90 index 5dd736cb..8ba007a4 100644 --- a/src/modules/CSRSparsity/src/CSRSparsity_Method.F90 +++ b/src/modules/CSRSparsity/src/CSRSparsity_Method.F90 @@ -33,7 +33,7 @@ MODULE CSRSparsity_Method ! date: 22 March 2021 ! summary: This subroutine constructs the CSR sparsity object ! -!### Introduction +!# Introduction ! ! This subroutine initiate the instance of [[CSRSparsity_]] object @@ -95,7 +95,7 @@ END SUBROUTINE csr_initiate3 ! date: 22 March 2021 ! summary: This function returns the shape of the sparse matrix ! -!### Introduction +!# Introduction ! ! This function returns the shape of sparse matrix @@ -120,7 +120,7 @@ END FUNCTION csr_shape ! date: 22 March 2021 ! summary: This function returns the size of sparse matrix ! -!### Introduction +!# Introduction ! ! This function returns the size of sparse matrix ! If Dims equal to 1 then total number of rows are returned @@ -213,7 +213,7 @@ END SUBROUTINE csr_Display ! date: 22 March 2021 ! summary: This subroutine set the sparsity pattern of a given row ! -!### Introduction +!# Introduction ! ! This subroutine sets the sparsity pattern of a given row ! - If `obj%tdof` is equal to 1, then `Col` is sorted in increasing order, @@ -253,7 +253,7 @@ END SUBROUTINE csr_setSparsity2 ! date: 22 March 2021 ! summary: This subroutine set sparsity pattern of `CSRSparsity_` ! -!### Introduction +!# Introduction ! This subroutine set sparsity pattern of `CSRSparsity_` ! This will finally set the data into ! - `obj%IA(:)`, diff --git a/src/modules/DOF/src/DOF_Method.F90 b/src/modules/DOF/src/DOF_Method.F90 index 6e73f002..07e75c62 100644 --- a/src/modules/DOF/src/DOF_Method.F90 +++ b/src/modules/DOF/src/DOF_Method.F90 @@ -19,7 +19,7 @@ ! date: 23 Feb 2021 ! summary: This module contains methods of [[DOF_]] object ! -!### Introduction +!# Introduction !This module contains methods for derived type called [[DOF_]] MODULE DOF_Method @@ -36,7 +36,7 @@ MODULE DOF_Method ! date: 23 Feb 2021 ! summary: This subroutine initiate [[DOF_]] object ! -!### Introduction +!# Introduction ! ! This subroutine initiate [[DOF_]] object ! @@ -84,7 +84,7 @@ END SUBROUTINE dof_initiate1 ! date: 23 Feb 2021 ! summary: Initiate a fortran vector using [[DOF_]] object ! -!### Introduction +!# Introduction ! ! This subroutine initiate a fortran vector of real using the information stored inside [[DOF_]] object. ! @@ -119,7 +119,7 @@ END SUBROUTINE dof_initiate2 ! date: 23 Feb 2021 ! summary: Initiate [[RealVector_]] using [[dof_]] object ! -!### Introduction +!# Introduction ! ! This subroutine initiate [[RealVector_]] using the information stored inside ! [[dof_]] object @@ -386,7 +386,7 @@ END FUNCTION dof_tNodes1 ! date: 26 June 2021 ! summary: This function returns the total number of nodes ! -!### Introduction +!# Introduction ! This function returns the total number of nodes for a given degree of ! freedom number ! idof should be lesser than the total degree of freedom @@ -434,7 +434,7 @@ END FUNCTION dof_tdof1 ! date: 26 June 2021 ! summary: This subroutine returns the total number of degrees of freedom ! -!### Introduction +!# Introduction ! This function returns the total number of degrees of freedom in a physical variable. ! The physical variable is specified by using its name. @@ -454,7 +454,7 @@ END FUNCTION dof_tdof2 ! date: 26 June 2021 ! summary: This subroutine returns the total number of degrees of freedom ! -!### Introduction +!# Introduction ! This function returns the total number of degrees of freedom in a physical variable. ! The physical variable is specified by using its name. @@ -539,7 +539,7 @@ END FUNCTION dof_names1 ! date: 26 June 2021 ! summary: This function returns the name of a physical variable ! -!### Introduction +!# Introduction ! This function returns the name of a physical variable ! The physical variable is given by its number ii, i.e., the first, second, third, and so on, physical variable. @@ -581,7 +581,7 @@ END FUNCTION NameToIndex ! date: 26 June 2021 ! summary: Returns the indices for node number `nodeNum` ! -!### Introduction +!# Introduction ! This function returns the indices of a given node number. This indices can be used for getting all the dof defined on that nodeNum. The returned indiced can be used to extract values from the [[RealVector_]] or fortran vector of real numbers. INTERFACE @@ -600,7 +600,7 @@ END FUNCTION dof_getIndex1 ! date: 26 June 2021 ! summary: Returns the indices for node number `nodeNum` ! -!### Introduction +!# Introduction ! This function returns the indices of a given node number. This indices can be used for getting all the dof defined on that nodeNum. The returned indiced can be used to extract values from the [[RealVector_]] or fortran vector of real numbers. INTERFACE @@ -620,7 +620,7 @@ END FUNCTION dof_getIndex2 ! date: 26 June 2021 ! summary: Returns the indices for node number `nodeNum` ! -!### Introduction +!# Introduction ! This function returns the indices of a given node number. This indices can be used for getting all the dof defined on that nodeNum. The returned indiced can be used to extract values from the [[RealVector_]] or fortran vector of real numbers. INTERFACE @@ -640,7 +640,7 @@ END FUNCTION dof_getIndex3 ! date: 26 June 2021 ! summary: Returns the indices for node number `nodeNum` ! -!### Introduction +!# Introduction ! This function returns the indices of a given node number. This indices can be used for getting all the dof defined on that nodeNum. The returned indiced can be used to extract values from the [[RealVector_]] or fortran vector of real numbers. INTERFACE @@ -659,7 +659,7 @@ END FUNCTION dof_getIndex4 ! date: 26 June 2021 ! summary: Returns the indices for node number `nodeNum` ! -!### Introduction +!# Introduction ! This function returns the indices of a given node number. This indices can be used for getting all the dof defined on that nodeNum. The returned indiced can be used to extract values from the [[RealVector_]] or fortran vector of real numbers. INTERFACE @@ -679,7 +679,7 @@ END FUNCTION dof_getIndex5 ! date: 26 June 2021 ! summary: Returns the indices for node number `nodeNum` ! -!### Introduction +!# Introduction ! This function returns the indices of a given node number. This indices can be used for getting all the dof defined on that nodeNum. The returned indiced can be used to extract values from the [[RealVector_]] or fortran vector of real numbers. INTERFACE @@ -740,7 +740,7 @@ END FUNCTION dof_tTimeComponents ! date: 26 June 2021 ! summary: Returns the values of degrees of freedom in a single vector ! -!### Introduction +!# Introduction ! This subroutine extracts the values of from `val` corresponding to ! degrees of freedom specified by `DOFNo(:)` and return it in `V` ! @@ -765,7 +765,7 @@ END SUBROUTINE dof_getValue1 ! date: 26 June 2021 ! summary: Returns the values of degrees of freedom in a 2D array ! -!### Introduction +!# Introduction ! This subroutine extracts all the values of from `val` corresponding to ! degrees of freedom specified by `DOFNo(:)` and return it in `V(:,:)` ! Values in `Val(:,:)` are stored in xiJ format. @@ -792,7 +792,7 @@ END SUBROUTINE dof_getValue2 ! date: 26 June 2021 ! summary: Returns the values of degrees of freedom in a single vector ! -!### Introduction +!# Introduction ! This subroutine extracts the values of from `val` corresponding to ! degrees of freedom specified by `DOFNo(:)` and return it in `V` ! @@ -817,7 +817,7 @@ END SUBROUTINE dof_getValue3 ! date: 26 June 2021 ! summary: Returns the values of degrees of freedom in a 2D array ! -!### Introduction +!# Introduction ! This subroutine extracts all the values of from `val` corresponding to ! degrees of freedom specified by `DOFNo(:)` and return it in `V(:,:)` ! Values in `Val(:,:)` are stored in xiJ format. @@ -917,7 +917,7 @@ END FUNCTION dof_isNE ! date: 26 June 2021 ! summary: Set values in a vector of real numbers ! -!### Introduction +!# Introduction ! ! This subroutine is designed to set the values in a vector of real number ! @@ -952,7 +952,7 @@ END SUBROUTINE dof_set1 ! date: 27 June 2021 ! summary: Set values in a vector of real numbers ! -!### Introduction +!# Introduction ! ! This subroutine is designed to set the values in a vector of real number. ! This subroutine handles only those entries which belongs to the @@ -982,7 +982,7 @@ END SUBROUTINE dof_set2 ! date: 26 June 2021 ! summary: Set values in a vector of real numbers ! -!### Introduction +!# Introduction ! ! This subroutine is designed to set the values in a vector of real number ! @@ -1017,7 +1017,7 @@ END SUBROUTINE dof_set3 ! date: 27 June 2021 ! summary: Set values in a vector of real numbers ! -!### Introduction +!# Introduction ! ! This subroutine is designed to set the values in a vector of real number. ! This subroutine handles only those entries which belongs to the @@ -1054,7 +1054,7 @@ END SUBROUTINE dof_set4 ! date: 27 June 2021 ! summary: Set values in a vector of real numbers ! -!### Introduction +!# Introduction ! ! This subroutine is designed to add values in a vector of real number ! - [[DOF_]] object `obj` contains the storage pattern of degrees of freedom @@ -1085,7 +1085,7 @@ END SUBROUTINE dof_add1 ! date: 27 June 2021 ! summary: add values in a vector of real numbers ! -!### Introduction +!# Introduction ! ! This subroutine is designed to add values in a vector of real number ! - [[DOF_]] object `obj` contains the storage pattern of degrees of freedom diff --git a/src/modules/Display/src/Display_Method.F90 b/src/modules/Display/src/Display_Method.F90 index 6585c4ec..4aa2d188 100755 --- a/src/modules/Display/src/Display_Method.F90 +++ b/src/modules/Display/src/Display_Method.F90 @@ -142,7 +142,7 @@ END SUBROUTINE setDisplayProfile ! date: 21 Sept 2021 ! summary: This subroutine Displays the string ! -!### Introduction +!# Introduction ! This routine displays a string ! !## usage @@ -178,7 +178,7 @@ END SUBROUTINE Display_Str ! date: 21 Sept 2021 ! summary: This routine prints a string; msg=val ! -!### Introduction +!# Introduction ! ! This routine prints a string; msg=val ! @@ -203,7 +203,7 @@ END SUBROUTINE Display_Str2 ! date: 21 Sept 2021 ! summary: This subroutine display a scalar real number ! -!### Introduction +!# Introduction ! ! This subroutine display a scalar real number ! @@ -227,7 +227,7 @@ END SUBROUTINE Display_Real64 ! date: 21 Sept 2021 ! summary: This subroutine display a scalar real number ! -!### Introduction +!# Introduction ! ! This subroutine display a scalar real number ! @@ -251,7 +251,7 @@ END SUBROUTINE Display_Real32 ! date: 21 Sept 2021 ! summary: This subroutine display a scalar integer number ! -!### Introduction +!# Introduction ! ! This subroutine display a scalar integer number ! @@ -275,7 +275,7 @@ END SUBROUTINE Display_Int64 ! date: 21 Sept 2021 ! summary: This subroutine display a scalar integer number ! -!### Introduction +!# Introduction ! ! This subroutine display a scalar integer number ! @@ -299,7 +299,7 @@ END SUBROUTINE Display_Int32 ! date: 21 Sept 2021 ! summary: This subroutine display a scalar integer number ! -!### Introduction +!# Introduction ! ! This subroutine display a scalar integer number ! @@ -323,7 +323,7 @@ END SUBROUTINE Display_Int16 ! date: 21 Sept 2021 ! summary: This subroutine display a scalar integer number ! -!### Introduction +!# Introduction ! ! This subroutine display a scalar integer number ! @@ -347,7 +347,7 @@ END SUBROUTINE Display_Int8 ! date: 21 Sept 2021 ! summary: This subroutine display a scalar logical variable ! -!### Introduction +!# Introduction ! ! This subroutine display a scalar logical variable ! @@ -371,7 +371,7 @@ END SUBROUTINE Display_Logical ! date: 21 Sept 2021 ! summary: This subroutine display a vector of real numbers ! -!### Introduction +!# Introduction ! This subroutine display a vector of real numbers ! ! @@ -399,7 +399,7 @@ END SUBROUTINE Display_Vector_Real64 ! date: 21 Sept 2021 ! summary: This subroutine display a vector of real numbers ! -!### Introduction +!# Introduction ! This subroutine display a vector of real numbers ! ! @@ -426,7 +426,7 @@ END SUBROUTINE Display_Vector_Real32 ! date: 21 Sept 2021 ! summary: This subroutine display a vector of integer numbers ! -!### Introduction +!# Introduction ! ! This subroutine display a vector of integer numbers ! @@ -454,7 +454,7 @@ END SUBROUTINE Display_Vector_Int32 ! date: 21 Sept 2021 ! summary: This subroutine display a vector of integer numbers ! -!### Introduction +!# Introduction ! ! This subroutine display a vector of integer numbers ! @@ -482,7 +482,7 @@ END SUBROUTINE Display_Vector_Int64 ! date: 21 Sept 2021 ! summary: This subroutine display a vector of integer numbers ! -!### Introduction +!# Introduction ! ! This subroutine display a vector of integer numbers ! @@ -509,7 +509,7 @@ END SUBROUTINE Display_Vector_Int16 ! date: 21 Sept 2021 ! summary: This subroutine display a vector of integer numbers ! -!### Introduction +!# Introduction ! ! This subroutine display a vector of integer numbers ! @@ -536,7 +536,7 @@ END SUBROUTINE Display_Vector_Int8 ! date: 21 Sept 2021 ! summary: This subroutine display a matrix of real numbers ! -!### Introduction +!# Introduction ! ! ## Usage ! ```fortran @@ -559,7 +559,7 @@ END SUBROUTINE Display_Mat2_Real64 ! date: 21 Sept 2021 ! summary: This subroutine display a matrix of real numbers ! -!### Introduction +!# Introduction ! ! ## Usage ! ```fortran @@ -670,7 +670,7 @@ END SUBROUTINE Display_Mat2_Int8 ! date: 21 Sept 2021 ! summary: This subroutine displays the contents of a rank 3 array. ! -!### Introduction +!# Introduction ! ! This subroutine displays the contents of a rank 3 array. ! @@ -695,7 +695,7 @@ END SUBROUTINE Display_Mat3_Real64 ! date: 21 Sept 2021 ! summary: This subroutine displays the contents of a rank 3 array. ! -!### Introduction +!# Introduction ! ! This subroutine displays the contents of a rank 3 array. ! @@ -720,7 +720,7 @@ END SUBROUTINE Display_Mat3_Real32 ! date: 21 Sept 2021 ! summary: This subroutine displays the contents of a rank 3 array. ! -!### Introduction +!# Introduction ! ! This subroutine displays the contents of a rank 3 array. ! @@ -745,7 +745,7 @@ END SUBROUTINE Display_Mat3_Int64 ! date: 21 Sept 2021 ! summary: This subroutine displays the contents of a rank 3 array. ! -!### Introduction +!# Introduction ! ! This subroutine displays the contents of a rank 3 array. ! @@ -770,7 +770,7 @@ END SUBROUTINE Display_Mat3_Int32 ! date: 21 Sept 2021 ! summary: This subroutine displays the contents of a rank 3 array. ! -!### Introduction +!# Introduction ! ! This subroutine displays the contents of a rank 3 array. ! @@ -796,7 +796,7 @@ END SUBROUTINE Display_Mat3_Int16 ! date: 21 Sept 2021 ! summary: This subroutine displays the contents of a rank 3 array. ! -!### Introduction +!# Introduction ! ! This subroutine displays the contents of a rank 3 array. ! @@ -822,7 +822,7 @@ END SUBROUTINE Display_Mat3_Int8 ! date: 21 Sept 2021 ! summary: This subroutine displays the content of rank4 matrix ! -!### Introduction +!# Introduction ! ! This subroutine displays the content of rank4 matrix ! @@ -848,7 +848,7 @@ END SUBROUTINE Display_Mat4_Real64 ! date: 21 Sept 2021 ! summary: This subroutine displays the content of rank4 matrix ! -!### Introduction +!# Introduction ! ! This subroutine displays the content of rank4 matrix ! @@ -874,7 +874,7 @@ END SUBROUTINE Display_Mat4_Real32 ! date: 21 Sept 2021 ! summary: This subroutine displays the content of rank4 matrix ! -!### Introduction +!# Introduction ! ! This subroutine displays the content of rank4 matrix ! @@ -900,7 +900,7 @@ END SUBROUTINE Display_Mat4_Int64 ! date: 21 Sept 2021 ! summary: This subroutine displays the content of rank4 matrix ! -!### Introduction +!# Introduction ! ! This subroutine displays the content of rank4 matrix ! @@ -926,7 +926,7 @@ END SUBROUTINE Display_Mat4_Int32 ! date: 21 Sept 2021 ! summary: This subroutine displays the content of rank4 matrix ! -!### Introduction +!# Introduction ! ! This subroutine displays the content of rank4 matrix ! @@ -952,7 +952,7 @@ END SUBROUTINE Display_Mat4_Int16 ! date: 21 Sept 2021 ! summary: This subroutine displays the content of rank4 matrix ! -!### Introduction +!# Introduction ! ! This subroutine displays the content of rank4 matrix ! diff --git a/src/modules/ElemshapeData/src/ElemshapeData_Method.F90 b/src/modules/ElemshapeData/src/ElemshapeData_Method.F90 index 32f7b370..857ffb02 100644 --- a/src/modules/ElemshapeData/src/ElemshapeData_Method.F90 +++ b/src/modules/ElemshapeData/src/ElemshapeData_Method.F90 @@ -32,7 +32,7 @@ MODULE ElemshapeData_Method ! date: 4 March 2021 ! summary: This subroutine allocate the memory for various matrices in the object ! -!### Introduction +!# Introduction ! This subroutine allocates the memory for various matrices in the object. This subroutine belongs to the generic interface called `AllocateData()`. ! ! - This routine also belongs to generic routien called `initiate` @@ -73,7 +73,7 @@ END SUBROUTINE elemsd_AllocateData ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -101,7 +101,7 @@ END SUBROUTINE elemsd_initiate ! date: 4 March 2021 ! summary: This subroutine initiate time shape function data in [[stelemshapedata_]] ! -!### Introduction +!# Introduction ! ! * This subroutine initiate the time shape function data in [[stelemshapedata_]]. ! * For the effeciency purpose, user should supply an instance of [[Elemshapedata_]] on time element. This object will have information of location time shape function data such as `T, dTdtheta` etc. @@ -136,7 +136,7 @@ END SUBROUTINE stsd_initiate ! date: 4 March 2021 ! summary: This subroutine deallocates the data stored inside [[elemshapedata_]] ! -!### Introduction +!# Introduction ! This routine deallocates the data stored inside [[elemshapedata_]]. This routine belongs to `AllocateData()` ! ! @@ -208,7 +208,7 @@ END FUNCTION elemsd_BaseContinuity ! date: 4 March 2021 ! summary: This subroutine display the content of [[elemshapedata_]] and [[stelemshapedata_]] ! -!### Introduction +!# Introduction ! This subroutine displays the content of [[elemshapedata_]] and [[stelemshapedata_]] on screen. this routine belongs to `Display()`. ! !### Usage @@ -239,7 +239,7 @@ END SUBROUTINE display_obj ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -267,7 +267,7 @@ END SUBROUTINE H1_Lagrange ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -295,7 +295,7 @@ END SUBROUTINE H1_Hermit ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -323,7 +323,7 @@ END SUBROUTINE H1_Serendipity ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -352,7 +352,7 @@ END SUBROUTINE H1_Hierarchy ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -380,7 +380,7 @@ END SUBROUTINE H1Div_Lagrange ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -408,7 +408,7 @@ END SUBROUTINE H1Div_Hermit ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -436,7 +436,7 @@ END SUBROUTINE H1Div_Serendipity ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -465,7 +465,7 @@ END SUBROUTINE H1Div_Hierarchy ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -493,7 +493,7 @@ END SUBROUTINE H1Curl_Lagrange ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -521,7 +521,7 @@ END SUBROUTINE H1Curl_Hermit ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -549,7 +549,7 @@ END SUBROUTINE H1Curl_Serendipity ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -578,7 +578,7 @@ END SUBROUTINE H1Curl_Hierarchy ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -606,7 +606,7 @@ END SUBROUTINE DG_Lagrange ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -634,7 +634,7 @@ END SUBROUTINE DG_Hermit ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -662,7 +662,7 @@ END SUBROUTINE DG_Serendipity ! date: 23 July 2021 ! summary: This routine initiate the shape data ! -!### Introduction +!# Introduction ! ! This routine initiates the shape function related data inside the element. ! @@ -690,7 +690,7 @@ END SUBROUTINE DG_Hierarchy ! date: 4 March ! summary: This subroutine set the thickness field ! -!### Introduction +!# Introduction ! ! This subroutine set the `thickness` field ! Here `Val` denotes the nodal value of thickeness @@ -721,7 +721,7 @@ END SUBROUTINE set_thickness ! date: 4 March 2021 ! summary: This subroutine set the thickness field ! -!### Introduction +!# Introduction ! ! This subroutine set the `thickness` field ! Here `Val` denotes the space-time nodal value of thickeness @@ -754,7 +754,7 @@ END SUBROUTINE stsd_set_thickness ! date: 4 March 2021 ! summary: This subroutine set the Barycentric coordinates ! -!### Introduction +!# Introduction ! ! This subroutine set the barycentric coordinates ! @@ -784,7 +784,7 @@ END SUBROUTINE set_coord ! date: 4 March 2021 ! summary: This subroutine set the Barycentric coordinates ! -!### Introduction +!# Introduction ! ! This subroutine set the barycentric coordinates by using ! space-time nodal coordinates @@ -835,7 +835,7 @@ END SUBROUTINE set_Js ! date: 4 March 2021 ! summary: This subroutine set $\frac{d N}{d X_t}$ internally ! -!### Introduction +!# Introduction ! ! This subroutine will internally set `dNdXt`. ! It use the inverse of jacobian stored internally, so make sure jacobian is @@ -861,7 +861,7 @@ END SUBROUTINE set_dNdXt_internally ! date: 4 March 2021 ! summary: This subroutine set the jacobian ! -!### Introduction +!# Introduction ! ! This subroutine set the jacobian by using the nodal coordinates ! @@ -884,7 +884,7 @@ END SUBROUTINE set_jacobian ! date: 4 March 2021 ! summary: This subroutine set the jacobian using space-time nodal coords ! -!### Introduction +!# Introduction ! ! This subroutine set the jacobian by using space-time nodal coords, `dNdXi` ! `T` are used to handle non-isoparameteric elements. @@ -923,7 +923,7 @@ END SUBROUTINE stsd_set_jacobian ! date: 4 March 2021 ! summary: This subroutine set `dNTdt` by using the space-time nodal values ! -!### Introduction +!# Introduction ! ! - This subroutine set `dNTdt` by using space-time nodal values ! - It is important to note that `dNTdXt` should be allocated before calling @@ -955,7 +955,7 @@ END SUBROUTINE stsd_set_dNTdt ! date: 4 March 2021 ! summary: This subroutine set `dNTdXt` by using internal data ! -!### Introduction +!# Introduction ! ! * This subroutine set `dNTdXt` by using internal data ! * This subroutine uses inverse of Jacobian, therefore, before calling @@ -992,7 +992,7 @@ END SUBROUTINE stsd_set_dNTdXt_internally ! date: 4 March 2021 ! summary: This subroutine set parameters defined on physical element ! -!### Introduction +!# Introduction ! ! This subroutine set parameters defined on physical element ! @@ -1030,7 +1030,7 @@ END SUBROUTINE set_value ! date: 4 March 2021 ! summary: This subroutine set parameters defined on physical element ! -!### Introduction +!# Introduction ! ! This subroutine set parameters defined on physical element ! @@ -1102,7 +1102,7 @@ END SUBROUTINE set_normal ! date: 4 March 2021 ! summary: This subroutine performs interpolations ! -!### Introduction +!# Introduction ! ! This subroutine performs interpolation of a scalar from its spatial nodal ! values. @@ -1148,7 +1148,7 @@ END SUBROUTINE get_interpol_fevar_scalar ! date: 4 March 2021 ! summary: This subroutine performs interpolation of a vector ! -!### Introduction +!# Introduction ! ! This subroutine performs interpolation of a vector from its spatial ! nodal values @@ -1173,7 +1173,7 @@ END SUBROUTINE get_interpol_vector ! date: 4 March 2021 ! summary: This subroutine performs interpolation of matrix ! -!### Introduction +!# Introduction ! This subroutine performs interpolation of matrix ! !### Usage @@ -1225,7 +1225,7 @@ END SUBROUTINE get_interpol_fevar_matrix ! date: 4 March 2021 ! summary: This function returns the interpolation of a scalar ! -!### Introduction +!# Introduction ! ! This function returns interpolation of scalar @@ -1245,7 +1245,7 @@ END FUNCTION interpol_scalar ! date: 4 March 2021 ! summary: This function returns the interpolation of vector ! -!### Introduction +!# Introduction ! ! This function returns the interpolation of vectors ! @@ -1271,7 +1271,7 @@ END FUNCTION interpol_vector ! date: 4 March 2021 ! summary: This function returns the interpolation of matrix ! -!### Introduction +!# Introduction ! ! This function returns the interpolation of matrix ! diff --git a/src/modules/FEMatrix/src/FEMatrix_Method.F90 b/src/modules/FEMatrix/src/FEMatrix_Method.F90 index a0f1529c..3e10dce6 100644 --- a/src/modules/FEMatrix/src/FEMatrix_Method.F90 +++ b/src/modules/FEMatrix/src/FEMatrix_Method.F90 @@ -33,7 +33,7 @@ MODULE FEMatrix_Method ! date: 6 March 2021 ! summary: This subroutine makes mass matrix in space domain ! -!### Introduction +!# Introduction ! ! This subroutine makes space matrix in space domain, Here Rho $\rho$ is a ! finite element variable @@ -68,7 +68,7 @@ END FUNCTION Space_MassMatrix ! date: 6 March 2021 ! summary: This subroutine makes mass matrix in space time domain ! -!### Introduction +!# Introduction ! ! This subroutine makes space matrix in space domain, Here Rho $\rho$ is a finite element variable. Following expression can be evaluated ! @@ -116,7 +116,7 @@ END FUNCTION st_massMatrix_a ! date: 6 March 2021 ! summary: This subroutine returns the diffusion matrix in space domain ! -!### Introduction +!# Introduction ! ! This function returns the diffusion matrix in space domain ! @@ -139,7 +139,7 @@ END FUNCTION Space_DiffusionMatrix ! date: 6 March 2021 ! summary: This subroutine returns the diffusion matrix in space domain ! -!### Introduction +!# Introduction ! ! This function returns the diffusion matrix in space domain ! @@ -164,7 +164,7 @@ END FUNCTION Space_DiffusionMatrix_K ! date: 6 March 2021 ! summary: This subroutine returns the diffusion matrix in space domain ! -!### Introduction +!# Introduction ! ! This function returns the diffusion matrix in space domain ! diff --git a/src/modules/IntVector/src/IntVector_Method.F90 b/src/modules/IntVector/src/IntVector_Method.F90 index d8ccb9d7..a5ebf2fb 100644 --- a/src/modules/IntVector/src/IntVector_Method.F90 +++ b/src/modules/IntVector/src/IntVector_Method.F90 @@ -82,7 +82,7 @@ END FUNCTION intVec_Size ! date: 23 Feb 2021 ! summary: Returns the total dimension of an array ! -!### Introduction +!# Introduction ! ! This function returns the total dimension (or rank) of an array, @@ -107,7 +107,7 @@ END FUNCTION IntVec_getTotalDimension ! date: 23 Feb 2021 ! summary: This subroutine set the total dimension (rank) of an array ! -!### Introduction +!# Introduction ! ! This subroutine sets the rank(total dimension) of an array diff --git a/src/modules/MetisInterface/src/MetisInterface.F90 b/src/modules/MetisInterface/src/MetisInterface.F90 index d540bf35..5e9bee27 100644 --- a/src/modules/MetisInterface/src/MetisInterface.F90 +++ b/src/modules/MetisInterface/src/MetisInterface.F90 @@ -59,7 +59,7 @@ END SUBROUTINE MetisSetDefaultOptions ! date: 28 Jul 2021 ! summary: This function computes fill reducing orderings of sparse matrices using the multilevel nested dissection algorithm. ! -!### Introduction +!# Introduction ! ! This function computes fill reducing orderings of sparse matrices using the multilevel nested dissection algorithm. ! diff --git a/src/modules/MetisInterface/src/MetisInterface.inc b/src/modules/MetisInterface/src/MetisInterface.inc index b06c1fa2..e811806e 100644 --- a/src/modules/MetisInterface/src/MetisInterface.inc +++ b/src/modules/MetisInterface/src/MetisInterface.inc @@ -272,7 +272,7 @@ INTEGER( I4B ), PARAMETER, PUBLIC :: METIS_NUMBERING_C = 0 ! date: 27 July 2021 ! summary: Initializes the options array into its default values. ! -!### Introduction +!# Introduction ! Initializes the options array into its default values. ! !@note @@ -306,7 +306,7 @@ PUBLIC :: METIS_SetDefaultOptions ! date: 27 July 2021 ! summary: This function computes fill reducing orderings of sparse matrices using the multilevel nested dissection algorithm. ! -!### Introduction +!# Introduction ! This function computes fill reducing orderings of sparse matrices using the ! multilevel nested dissection algorithm. ! @@ -377,7 +377,7 @@ PUBLIC :: METIS_NodeND ! summary: this function is used to partition a graph into `nparts` ! parts using recursive bisection. ! -!### Introduction +!# Introduction ! This function is used to partition a graph into `nparts` parts using ! recursive bisection. ! @@ -473,7 +473,7 @@ PUBLIC :: METIS_PartGraphRecursive ! date: 27 July 2021 ! summary: This function is used to partition a graph into `nparts` parts using multilevel k-way partitioning. ! -!### Introduction +!# Introduction ! ! This function is used to partition a graph into `nparts` parts using multilevel k-way partitioning. ! @@ -572,7 +572,7 @@ PUBLIC :: METIS_PartGraphKway ! date: 27 July 2021 ! summary: This function is used to partition a mesh into `nparts` parts based on a partitioning of the mesh's dual graph. ! -!### Introduction +!# Introduction ! This function is used to partition a mesh into `nparts` parts based on a partitioning of the mesh's dual graph. ! ! This program first converts the mesh into either a dual graph (i.e., each element becomes a graph vertex) or a nodal graph (i.e., each node becomes a graph vertex), and then uses the graph partitioning API routines to partition this graph. METIS utilizes a flexible approach for creating a graph for a finite element mesh, which allows it to handle meshes with different and possibly mixed element types (e.g., triangles, tetrahedra, hexahedra, etc.). The functionality provided by mpmetis is achieved by the METIS PartMeshNodal and METIS PartMeshDual API routines @@ -654,7 +654,7 @@ PUBLIC :: METIS_PartMeshDual ! date: 28 July 2021 ! summary: This function us used to partition a mesh into `nparts` parts based on a partitioning of the mesh's nodal graph. ! -!### Introduction +!# Introduction ! This function us used to partition a mesh into `nparts` parts based on a ! partitioning of the mesh's nodal graph. ! @@ -732,7 +732,7 @@ PUBLIC :: METIS_PartMeshNodal ! date: 27 July 2021 ! summary: This function is used to generate the dual graph of a mesh. ! -!### Introduction +!# Introduction ! This function is used to generate the dual graph of a mesh. ! !@note @@ -794,7 +794,7 @@ PUBLIC :: METIS_MeshToDual ! date: 27 July 2021 ! summary: This function is used to generate the nodal graph of a mesh. ! -!### Introduction +!# Introduction ! This function is used to generate the nodal graph of a mesh. ! !@note diff --git a/src/modules/OpenMP/src/OpenMP_Method.F90 b/src/modules/OpenMP/src/OpenMP_Method.F90 index c553446d..1076b32e 100644 --- a/src/modules/OpenMP/src/OpenMP_Method.F90 +++ b/src/modules/OpenMP/src/OpenMP_Method.F90 @@ -62,7 +62,7 @@ END SUBROUTINE obj_finalize ! date: 9 March 2021 ! summary: This function partition a vector for omp ! -!### Introduction +!# Introduction ! This function partition a vector for [[OpenMP_]], and returns a vector of length 4 (i.e., Ans) ! ! * Ans( 1 ) = istart diff --git a/src/modules/Rank2Tensor/src/Rank2Tensor_Method.F90 b/src/modules/Rank2Tensor/src/Rank2Tensor_Method.F90 index bc3eb1bb..5c5092bb 100644 --- a/src/modules/Rank2Tensor/src/Rank2Tensor_Method.F90 +++ b/src/modules/Rank2Tensor/src/Rank2Tensor_Method.F90 @@ -33,7 +33,7 @@ MODULE Rank2Tensor_Method ! date: 13 March 2021 ! summary: Initiates [[Rank2Tensor_]] from another [[Rank2Tensor_]] ! -!### Introduction +!# Introduction ! Initiates [[Rank2Tensor_]] from another [[Rank2Tensor_]] ! !@note @@ -709,7 +709,7 @@ END FUNCTION obj_transpose ! date: 14 March 2021 ! summary: Returns the symmetric part of a rank2 tensor ! -!### Introduction +!# Introduction ! Returns the symmetric part of the tensor ! ! @@ -744,7 +744,7 @@ END FUNCTION sym_r2t ! date: 14 March 2021 ! summary: Returns the skew symmetric part of the tensor ! -!### Introduction +!# Introduction ! Returns the skew symmetric part of the tensor. ! !### Usage @@ -800,7 +800,7 @@ END SUBROUTINE display_obj ! date: 14 March 2021 ! summary: Returns trace of a tensor ! -!### Introduction +!# Introduction ! Trace of a tensor is given by ! $$Tr(A) = A_{ii}$$ ! Trace of $A^2$ is given by @@ -840,7 +840,7 @@ END FUNCTION trace_obj ! date: 14 March 2021 ! summary: Returns J2 invariant of tensor ! -!### Introduction +!# Introduction ! $J_2$ is given by ! $$J_{2}\left( A\right) =\frac{1}{2} tr\left( dev^{2}\left( A\right) \right)$$ ! @@ -880,7 +880,7 @@ END FUNCTION j2_obj ! date: 14 March 2021 ! summary: Returns J3 invarinat of a tensor ! -!### Introduction +!# Introduction ! $J_3$ is an invariant of a tensor, which is given by ! ! $$J_{3}\left( A\right) =Det\left( Dev\left( A\right) \right)$$ @@ -921,7 +921,7 @@ END FUNCTION j3_obj ! date: 14 March 2021 ! summary: Returns the Determinant of a tensor ! -!### Introduction +!# Introduction ! This function returns the Determinant of a tensor. ! !### Usage @@ -955,7 +955,7 @@ END FUNCTION det_obj ! date: 14 March 2021 ! summary: Returns lode angle ! -!### Introduction +!# Introduction ! This function calculates the Lode angle $\theta$ from the invariants $J_2$ and $J_3$, which is given by: ! !$$ cos3\theta =\frac{3\sqrt{3} J_{3}}{2J_{2}\sqrt{J_{2}}} $$ @@ -984,7 +984,7 @@ END FUNCTION theta_obj_j2j3 ! date: 14 March 2021 ! summary: Returns the Lode angle ! -!### Introduction +!# Introduction ! ! This function returns the lode angle. ! Lode angle can be described using two ways. Sin and Cosine. This can be selected by using the input parameter `LodeType` which can be `SineLode` and `CosineLode` @@ -1025,7 +1025,7 @@ END FUNCTION theta_obj ! date: 14 March 2021 ! summary: Returns the isotropic part of the tensor ! -!### Introduction +!# Introduction ! This function returns the isotropic part of a tensor, which is given by ! $$Isotropic(obj) = \frac{1}{3} Trace(obj)$$ ! @@ -1066,7 +1066,7 @@ END FUNCTION iso_part_obj ! date: 14 March 2021 ! summary: Returns the Deviatoric part of the tensor ! -!### Introduction +!# Introduction !This function returns the Deviatoric part of the tensor, which is given by ! ! $$Dev(T) = T - Iso(T)$$ @@ -1098,7 +1098,7 @@ END FUNCTION dev_part_obj ! date: 14 March 2021 ! summary: Returns invariant of [[Rank2Tensor_]] ! -!### Introduction +!# Introduction ! ! This function returns the invariant of [[Rank2Tensor_]]. ! If the tensor is not a Deviatoric tensor then following invariants are returned: @@ -1140,7 +1140,7 @@ END FUNCTION invariants_rank2 ! date: 14 March 2021 ! summary: Returns the eigen vector and eigen value of the tensor. ! -!### Introduction +!# Introduction ! This subroutine returns the eigen values and eigen vectors of a tensor. ! If the tensor is symmetric then the eigenvalues and eigenvectors are real ! and `QI` and `WI` are not required. However, if the tensor is not symmetric @@ -1187,7 +1187,7 @@ END SUBROUTINE eigen_r2t ! date: 17 March 2021 ! summary: This subroutine provides polar decomposition of a tensor. ! -!### Introduction +!# Introduction ! This subroutine provides right polar decomposition of a tensor, which is ! given by ! diff --git a/src/modules/RealMatrix/src/RealMatrix_Method.F90 b/src/modules/RealMatrix/src/RealMatrix_Method.F90 index 1d23e2aa..0a00d18d 100644 --- a/src/modules/RealMatrix/src/RealMatrix_Method.F90 +++ b/src/modules/RealMatrix/src/RealMatrix_Method.F90 @@ -34,7 +34,7 @@ MODULE RealMatrix_Method ! date: 6 March 2021 ! summary: Display content of [[realmatrix_]] ! -!### Introduction +!# Introduction ! ! This subroutine displays content of [[RealMatrix_]] ! @@ -60,7 +60,7 @@ END SUBROUTINE Display_obj ! date: 6 March 2021 ! summary: Display content of [[realmatrix_]] ! -!### Introduction +!# Introduction ! ! This subroutine displays content of [[RealMatrix_]] ! @@ -92,7 +92,7 @@ END SUBROUTINE Display_obj_vec ! date: 6 March 2021 ! summary: Return shape of [[RealMatrix_]] ! -!### Introduction +!# Introduction ! ! This function return shape of [[RealMatrix_]] ! @@ -123,7 +123,7 @@ END FUNCTION get_shape ! date: 6 March 2021 ! summary: Return size of [[RealMatrix_]] ! -!### Introduction +!# Introduction ! ! This function return size of `RealMatrix_` ! - If `Dims` is present and equal to 1 then total number of rows (m) @@ -160,7 +160,7 @@ END FUNCTION get_size ! date: 23 Feb 2021 ! summary: Returns the total dimension of an array ! -!### Introduction +!# Introduction ! ! This function returns the total dimension (or rank) of an array, @@ -185,7 +185,7 @@ END FUNCTION get_tdimension ! date: 23 Feb 2021 ! summary: This subroutine set the total dimension (rank) of an array ! -!### Introduction +!# Introduction ! ! This subroutine sets the rank(total dimension) of an array @@ -240,7 +240,7 @@ END SUBROUTINE Allocate_Data ! date: 6 March 2021 ! summary: Deallocate data in [[RealMatrix_]] ! -!### Introduction +!# Introduction ! ! This routine deallocates data stored in obj ! @@ -315,7 +315,7 @@ END SUBROUTINE initiate_obj_vector_a ! date: 6 March 2021 ! summary: Initiate an instance of [[RealMatrix_]] ! -!### Introduction +!# Introduction ! ! This subroutine initiate vector of [[realmatrix_]] with matrices of ! different shapes given in `Dims` @@ -393,7 +393,7 @@ END SUBROUTINE initiate_obj_val ! date: 6 March 2021 ! summary: Constructor function for [[RealMatrix_]] ! -!### Introduction +!# Introduction ! ! This function returns an instance of [[realmatrix_]] ! @@ -530,7 +530,7 @@ END FUNCTION eye_real_b ! date: 6 March 2021 ! summary: Rearrange the degrees of freedom in a finite element matrix ! -!### Introduction +!# Introduction ! ! This subroutine changes the storage pattern of a two-d matrix ! - Usually element matrix in easifem are stored in `FMT_DOF` @@ -567,7 +567,7 @@ END SUBROUTINE convert_DofToNodes ! date: 6 March 2021 ! summary: Rearrange the dofs in finite element matrix ! -!### Introduction +!# Introduction ! ! This subroutine changes the storage pattern of a two-d matrix ! - Usually element matrix in easifem are stored in `FMT_DOF` @@ -604,7 +604,7 @@ END SUBROUTINE realmat_convert_doftonodes ! date: 6 March 2021 ! summary: This subroutine converts rank4 matrix to rank2 matrix ! -!### Introduction +!# Introduction ! ! This subroutine converts a rank4 matrix to rank2 matrix ! @@ -658,7 +658,7 @@ END FUNCTION Constructor_1 ! date: 6 March 2021 ! summary: Return sym(obj) = 0.5*(obj + transpose( obj ) ) ! -!### Introduction +!# Introduction ! ! Return symmetric part of obj ! @@ -685,7 +685,7 @@ END FUNCTION sym_obj ! date: 6 March 2021 ! summary: Return sym(obj) = 0.5*(obj + transpose( obj ) ) ! -!### Introduction +!# Introduction ! ! Return symmetric part of obj ! @@ -741,7 +741,7 @@ END FUNCTION SkewSym_obj ! date: 6 March 2021 ! summary: Return SkewSym(obj) = 0.5*(obj + transpose( obj ) ) ! -!### Introduction +!# Introduction ! ! Return SkewSymmetric part of obj ! @@ -774,7 +774,7 @@ END FUNCTION SkewSym_array ! date: 6 March 2021 ! summary: Make diagonal copies of Matrix ! -!### Introduction +!# Introduction ! ! This subroutine makes `ncopy` diagonal copies of `Mat` The size of `Mat` on return is nCopy * SIZE( Mat, 1 ) ! @@ -846,7 +846,7 @@ END SUBROUTINE realmat_make_diag_copy3 ! date: 6 March 2021 ! summary: Make diagonal copies of Matrix ! -!### Introduction +!# Introduction ! ! This subroutine makes `ncopy` diagonal copies of `Mat` ! @@ -880,7 +880,7 @@ END SUBROUTINE realmat_make_diag_copy4 ! date: 6 March 2021 ! summary: Set a values in [[realmatrix_]] obj to random values ! -!### Introduction +!# Introduction ! ! This subroutine set values in `obj%Val` to random ! - This subroutine calls `RANDOM_NUMBER()` function from Fortran @@ -929,7 +929,7 @@ END FUNCTION TestMatrix ! date: 6 March 2021 ! summary: Returns the values of [[RealMatrix_]] obj in 2D array ! -!### Introduction +!# Introduction ! ! This function returns the value stored in `obj%l` in a 2D fortran array ! @@ -955,7 +955,7 @@ END FUNCTION f_getValues_Real ! date: 6 March 2021 ! summary: Returns the values of [[RealMatrix_]] obj in 2D array ! -!### Introduction +!# Introduction ! ! This function returns a section of `obj%l` in a 2D fortran array. This ! is equivalent to `Val = obj%l(RIndx, CIndx)` @@ -991,7 +991,7 @@ END FUNCTION f_getSectionValues_Real ! date: 6 March 2021 ! summary: Returns the values of [[RealMatrix_]] obj in 2D array ! -!### Introduction +!# Introduction ! ! This function returns a section of `obj%l` in a 2D fortran array. This ! is equivalent to `Val = obj%l(is:ie:s, is:ie:s)` @@ -1026,7 +1026,7 @@ END FUNCTION f_getValuesFromTriplet_Real ! date: 6 March 2021 ! summary: Returns [[RealMatrix_]] obj from [[realmatrix_]] ! -!### Introduction +!# Introduction ! ! This function is essentially copy method `Ans=obj` ! @@ -1052,7 +1052,7 @@ END FUNCTION f_getValues_self ! date: 6 March 2021 ! summary: Returns [[RealMatrix_]] obj from a section of [[realmatrix_]] ! -!### Introduction +!# Introduction ! ! This function is essentially copy method `Ans=obj(RIndx, CIndx)` ! @@ -1080,7 +1080,7 @@ END FUNCTION f_getSectionValues_Self ! date: 6 March 2021 ! summary: Returns [[RealMatrix_]] obj from a section of [[realmatrix_]] ! -!### Introduction +!# Introduction ! This function is essentially copy method `Ans=obj(is:ie, is:ie)` ! !### Usage @@ -1107,7 +1107,7 @@ END FUNCTION f_getValuesFromTriplet_self ! date: 6 March 2021 ! summary: Returns values in 2D fortran array from [[realmatrix_]] ! -!### Introduction +!# Introduction ! ! This function combines all [[realmatrix_]] value of `obj` and ! returns a 2D fortrn array @@ -1133,7 +1133,7 @@ END FUNCTION f_getValues_1 ! date: 6 March 2021 ! summary: Returns [[realmatrix_]] object from a 2D array of [[realmatrix_]] ! -!### Introduction +!# Introduction ! ! This function combines all [[realmatrix_]] value of `obj` and ! returns a [[realmatrix_]] object @@ -1167,7 +1167,7 @@ END FUNCTION f_getValues_2 ! date: 6 March 2021 ! summary: Copy from [[realmatrix_]] to 2D fortran array ! -!### Introduction +!# Introduction ! ! This subroutine copy the contents of [[realmatrix_]] object into a 2D ! fortran array @@ -1193,7 +1193,7 @@ END SUBROUTINE Copy_obj_to_Val ! date: 6 March 2021 ! summary: Copy from [[realmatrix_]] to another [[realmatrix_]] ! -!### Introduction +!# Introduction ! ! This subroutine copy the contents of [[realmatrix_]] object to another ! [[realmatrix_]] object @@ -1219,7 +1219,7 @@ END SUBROUTINE Copy_obj_to_obj ! date: 6 March 2021 ! summary: Copy from 2D fortran array to [[realmatrix_]] ! -!### Introduction +!# Introduction ! ! This subroutine copy the contents of a 2D fortran array to [[realmatrix_]] object ! @@ -1258,7 +1258,7 @@ END SUBROUTINE Copy_Val_to_obj ! date: 6 March 2021 ! summary: Get pointer to the values stored inside [[realmatrix_]] ! -!### Introduction +!# Introduction ! ! This function returns the pointer to the values stored inside the ! [[realmatrix_]] @@ -1291,7 +1291,7 @@ END FUNCTION f_getPointer_Real ! date: 6 March 2021 ! summary: Add values in [[realmatrix_]] ! -!### Introduction +!# Introduction ! ! This subroutine set `obj%l` to `Val` ! @@ -1343,7 +1343,7 @@ END SUBROUTINE realmat_setValues_2 ! date: 6 March 2021 ! summary: Set values in [[realmatrix_]] ! -!### Introduction +!# Introduction ! ! This subroutine set values in `obj%l` ! @@ -1364,7 +1364,7 @@ END SUBROUTINE realmat_setValues_3 ! date: 6 March 2021 ! summary: Set values in [[realmatrix_]] ! -!### Introduction +!# Introduction ! ! This subroutine set values in `obj%l` ! - If `ExtraOption=MATRIX_DIAGONAL` then diagonal values are set; and `Indx` denotes diagonal number with `0` being the main diagonal @@ -1394,7 +1394,7 @@ END SUBROUTINE realmat_setValues_4 ! date: 6 March 2021 ! summary: Set values in [[realmatrix_]] ! -!### Introduction +!# Introduction ! ! This subroutine set values in `obj%l` ! - If `ExtraOption=MATRIX_DIAGONAL` then diagonal values are set; and `Indx` denotes the diagonal number with `0` being the main diagonal @@ -1434,7 +1434,7 @@ END SUBROUTINE realmat_setValues_5 ! date: 6 March 2021 ! summary: Add contribution in values of [[realmatrix_]] ! -!### Introduction +!# Introduction ! ! This subroutine adds contribution in values of `obj%l`. This subroutine performs following task: ! @@ -1465,7 +1465,7 @@ END SUBROUTINE realmat_addVal_1 ! date: 6 March 2021 ! summary: Add contribution in values of [[Realmatrix_]] ! -!### Introduction +!# Introduction ! ! This subroutine adds contribution in values of `obj%l` ! @@ -1492,7 +1492,7 @@ END SUBROUTINE realmat_addVal_2 ! date: 6 March 2021 ! summary: Add contribution in values of [[realmatrix_]] ! -!### Introduction +!# Introduction ! ! This subroutine adds contribution in values of `obj%l` ! @@ -1519,7 +1519,7 @@ END SUBROUTINE realmat_addVal_3 ! date: 6 March 2021 ! summary: Add contribution in values of [[Realmatrix_]] ! -!### Introduction +!# Introduction ! ! This subroutine adds contribution in values of `obj%l` ! @@ -1545,7 +1545,7 @@ END SUBROUTINE realmat_addVal_4 ! date: 6 March 2021 ! summary: Add contribution in values of [[realmatrix_]] ! -!### Introduction +!# Introduction ! ! This subroutine adds contribution in values of `obj%l` ! diff --git a/src/modules/RealVector/src/RealVector_Method.F90 b/src/modules/RealVector/src/RealVector_Method.F90 index e2301a8b..a6ed9381 100644 --- a/src/modules/RealVector/src/RealVector_Method.F90 +++ b/src/modules/RealVector/src/RealVector_Method.F90 @@ -82,7 +82,7 @@ END FUNCTION realVec_size ! date: 23 Feb 2021 ! summary: Returns the total dimension of an array ! -!### Introduction +!# Introduction ! ! This function returns the total dimension (or rank) of an array, @@ -107,7 +107,7 @@ END FUNCTION RealVec_getTotalDimension ! date: 23 Feb 2021 ! summary: This subroutine set the total dimension (rank) of an array ! -!### Introduction +!# Introduction ! ! This subroutine sets the rank(total dimension) of an array @@ -185,7 +185,7 @@ END SUBROUTINE realVec_DeallocateData ! date: 27 Feb 2021 ! summary: This subroutine allocates the memory for [[RealVector_]] ! -!### Introduction This subroutine allocates the memeory for [[RealVector_]] +!# Introduction This subroutine allocates the memeory for [[RealVector_]] ! !@note ! This subroutine is an alias for [[Allocate_Data]] @@ -211,7 +211,7 @@ END SUBROUTINE realVec_initiate1 ! date: 27 Feb 2021 ! summary: This subroutine allocate the memory for a vector of type [[RealVector_]] ! -!### Introduction +!# Introduction ! This subroutine allocate the memory for a vector of type [[RealVector_]] !@note ! The size of `obj` would be same as the size of `tSize` @@ -244,7 +244,7 @@ END SUBROUTINE realVec_Initiate2 ! date: 27 Feb 2021 ! summary: This subroutine allocate the memory for an instance of [[RealVector_]] ! -!### Introduction +!# Introduction ! This subroutine allocate the memory for an instance of [[RealVector_]]. ! User can specify the lowerbounds and upper bounds. ! @@ -290,7 +290,7 @@ END SUBROUTINE realVec_Initiate3 ! date: 28 Feb 2021 ! summary: This routine computes radom_number ! -!### Introduction +!# Introduction ! ! This routine calls `RANDOM_NUMBER` to generate a random instnance of [[RealVector_]] ! @@ -321,7 +321,7 @@ END SUBROUTINE realVec_Random_Number1 ! date: 28 Feb 2021 ! summary: This routine computes radom_number ! -!### Introduction +!# Introduction ! ! This routine calls `RANDOM_NUMBER` to generate a random instnance of [[RealVector_]] ! @@ -361,7 +361,7 @@ END SUBROUTINE realVec_Random_Number2 ! date: 28 Feb 2021 ! summary: This function returns an instance of [[RealVector_]] ! -!### Introduction +!# Introduction ! ! This function returns an instance of [[RealVector_]] ! @@ -391,7 +391,7 @@ END FUNCTION realVec_Constructor1 ! date: 28 Feb 2021 ! summary: This function returns an instance of [[RealVector_]] ! -!### Introduction +!# Introduction ! This function returns an instance of [[RealVector_]] by copying the contents of a fortran integer vector. ! !@note @@ -429,7 +429,7 @@ END FUNCTION realVec_Constructor2 ! date: 28 Feb 2021 ! summary: This function returns an instance of [[RealVector_]] ! -!### Introduction +!# Introduction ! This function returns an instance of [[RealVector_]] by copying the contents of a fortran real vector. ! !@note @@ -476,7 +476,7 @@ END FUNCTION realVec_Constructor3 ! date: 28 Feb 2021 ! summary: This function returnt the pointer to a newly created instance of [[RealVector_]] ! -!### Introduction +!# Introduction ! This function returnt the pointer to a newly created instance of [[RealVector_]] ! !### Usage @@ -508,7 +508,7 @@ END FUNCTION realVec_Constructor_1 ! date: 28 Feb 2021 ! summary: This function returns the pointer to an instance of [[RealVector_]] ! -!### Introduction +!# Introduction ! This function returns a pointer to an newly created instance of [[RealVector_]] by copying the contents of a fortran integer vector. ! !@note @@ -545,7 +545,7 @@ END FUNCTION realVec_Constructor_2 ! date: 28 Feb 2021 ! summary: This function returns the pointer to an instance of [[RealVector_]] ! -!### Introduction +!# Introduction ! This function returns a pointer to an newly created instance of [[RealVector_]] by copying the contents of a fortran real vector. ! !@note @@ -1195,7 +1195,7 @@ END FUNCTION realVec_get12 ! date: 28 Feb 2021 ! summary: This function returns the instance of [[RealVector_]] ! -!### Introduction +!# Introduction ! This function returns an scalar instance of [[RealVector_]] by combining different entries of a vector of [[RealVector_]] ! !### Usage @@ -1230,7 +1230,7 @@ END FUNCTION realVec_get13 ! date: 28 Feb 2021 ! summary: This function returns the instance of [[RealVector_]] ! -!### Introduction +!# Introduction ! This function returns the instance of [[RealVector_]] from the vector of [[RealVector_]]. ! !### Usage @@ -1264,7 +1264,7 @@ END FUNCTION realVec_get14 ! date: 28 Feb 2021 ! summary: This function returns the instance of [[RealVector_]] ! -!### Introduction +!# Introduction ! This function returns the instance of [[RealVector_]] from the vector of [[RealVector_]]. ! !### Usage @@ -1300,7 +1300,7 @@ END FUNCTION realVec_get15 ! date: 28 Feb 2021 ! summary: This function returns an instance of [[RealVector_]] ! -!### Introduction +!# Introduction ! ! This function returns an instance of [[RealVector_]] by using selective from `obj` ! @@ -1334,7 +1334,7 @@ END FUNCTION realVec_get16 ! date: 28 Feb 2021 ! summary: This function returns the instance of [[RealVector_]] ! -!### Introduction +!# Introduction ! This function returns the instance of [[RealVector_]] using istart, iend, stride values ! ! @@ -1397,7 +1397,7 @@ END FUNCTION realVec_get18 ! date: 28 Feb 2021 ! summary: This function returns the pointer to vector of real numbers stored inside [[RealVector_]] ! -!### Introduction +!# Introduction ! This function returns the pointer to vector of real numbers stored inside [[RealVector_]] ! !### Usage @@ -1425,7 +1425,7 @@ END FUNCTION realVec_getPointer1 ! date: 28 Feb 2021 ! summary: This function returns the pointer to vector of real numbers stored inside [[RealVector_]] ! -!### Introduction +!# Introduction ! This function returns the pointer to vector of real numbers stored inside [[RealVector_]] for a given degree of freedom ! !### Usage @@ -1461,7 +1461,7 @@ END FUNCTION realVec_getPointer2 ! date: 28 Feb 2021 ! summary: This function finds the location of Value inside the [[RealVector_]] ! -!### Introduction +!# Introduction ! ! This function finds the location of `Value` inside the instance of [[RealVector_]] ! @@ -1491,7 +1491,7 @@ END FUNCTION realVec_getIndex1 ! date: 28 Feb 2021 ! summary: This function returns the location of values inside the [[RealVector_]] ! -!### Introduction +!# Introduction ! ! This function returns the nearest location of values inside the [[RealVector_]] ! diff --git a/src/modules/ReferenceElement/src/ReferenceElement_Method.F90 b/src/modules/ReferenceElement/src/ReferenceElement_Method.F90 index 7e77f775..44c4bd5e 100644 --- a/src/modules/ReferenceElement/src/ReferenceElement_Method.F90 +++ b/src/modules/ReferenceElement/src/ReferenceElement_Method.F90 @@ -67,7 +67,7 @@ END SUBROUTINE display_ref_topo ! date: 1 March 2021 ! summary: This function returns the instance of [[ReferenceTopology_]] ! -!### Introduction +!# Introduction ! This function returns the instance of [[ReferenceTopology_]]. ! The possible valaues of Name can be ! @@ -212,7 +212,7 @@ END FUNCTION refelem_NNE2 ! date: 2 March 2021 ! summary: This subroutine copies one reference element into other ! -!### Introduction +!# Introduction ! ! This subroutine copies one reference element into other ! This subroutine also defines an assignment operator for `obj1=obj2` type opertions diff --git a/src/modules/ReferenceElement/src/ReferenceLine_Method.F90 b/src/modules/ReferenceElement/src/ReferenceLine_Method.F90 index a50e6edc..090db99f 100644 --- a/src/modules/ReferenceElement/src/ReferenceLine_Method.F90 +++ b/src/modules/ReferenceElement/src/ReferenceLine_Method.F90 @@ -33,7 +33,7 @@ MODULE ReferenceLine_Method ! date: 1 March 2021 ! summary: This subroutine constructs an instance of line reference element ! -!### Introduction +!# Introduction ! This routine constructs an instance of [[ReferenceLine_]] element of order equal to 1. ! ! - `XiJ` denotes the nodal coordinate, if it is not present than RESHAPE( [-1.0_DFP, 0.0_DFP, 0.0_DFP, 1.0_DFP, 0.0_DFP, 0.0_DFP], [3, 2] ) is used. @@ -77,7 +77,7 @@ END SUBROUTINE initiate_ref_Line ! date: 3 March 2021 ! summary: This routine constructs an instance of line reference element ! -!### Introduction +!# Introduction ! This routine constructs an instance of [[ReferenceLine_]] element of order equal to 1. ! ! - `XiJ` denotes the nodal coordinate, if it is not present than RESHAPE( [-1.0_DFP, 0.0_DFP, 0.0_DFP, 1.0_DFP, 0.0_DFP, 0.0_DFP], [3, 2] ) is used. @@ -116,7 +116,7 @@ END FUNCTION reference_line ! date: 3 March 2021 ! summary: This routine constructs an instance of line reference element ! -!### Introduction +!# Introduction ! This routine constructs an instance of [[ReferenceLine_]] element of order equal to 1. ! ! - `XiJ` denotes the nodal coordinate, if it is not present than RESHAPE( [-1.0_DFP, 0.0_DFP, 0.0_DFP, 1.0_DFP, 0.0_DFP, 0.0_DFP], [3, 2] ) is used. @@ -159,7 +159,7 @@ END FUNCTION reference_line_pointer_1 ! date: 1 March 2021 ! summary: This function returns lagrange element on line ! -!### Introduction +!# Introduction ! Returns lagrange line element of higher order. By lagrange element we means ! standard finite elements, with equi-distance lagrange interpolation points. ! @@ -196,7 +196,7 @@ END SUBROUTINE LagrangeElement_Line ! date: 3 March 2021 ! summary: This function returns the measure of linear line element ! -!### Introduction +!# Introduction ! ! This function returns the measure of linear line element. Its generic form is given by [[ReferenceElement_Method:MeasureSimplex]] ! diff --git a/src/modules/ReferenceElement/src/ReferencePoint_Method.F90 b/src/modules/ReferenceElement/src/ReferencePoint_Method.F90 index f1c51740..57372f53 100644 --- a/src/modules/ReferenceElement/src/ReferencePoint_Method.F90 +++ b/src/modules/ReferenceElement/src/ReferencePoint_Method.F90 @@ -33,7 +33,7 @@ MODULE ReferencePoint_Method ! date: 1 March 2021 ! summary: This subroutine constructs an instance of point reference element ! -!### Introduction +!# Introduction ! This routine constructs an instance of [[ReferencePoint_]] element ! ! - `XiJ` denotes the nodal coordinate, if it is not present than zero is used. @@ -77,7 +77,7 @@ END SUBROUTINE refPoint_Initiate ! date: 3 March 2021 ! summary: This routine constructs an instance of Point reference element ! -!### Introduction +!# Introduction ! This routine constructs an instance of [[ReferencePoint_]] element ! ! - `XiJ` denotes the nodal coordinate, if it is not present than RESHAPE( [0.0, 0.0, 0.0], [3, 1] ) is used. @@ -116,7 +116,7 @@ END FUNCTION refPoint_Constructor1 ! date: 3 March 2021 ! summary: This routine constructs a pointer to an instance of point reference element ! -!### Introduction +!# Introduction ! This routine constructs a pointer to an instance of [[ReferencePoint_]] element, and returns this pointer ! ! - `XiJ` denotes the nodal coordinate, if it is not present than RESHAPE( [ 0.0_DFP, 0.0_DFP, 0.0_DFP], [3, 1] ) is used. @@ -155,7 +155,7 @@ END FUNCTION refPoint_Constructor_1 ! date: 1 March 2021 ! summary: This function returns lagrange element on point ! -!### Introduction +!# Introduction ! Returns lagrange point element. ! !### Usage @@ -191,7 +191,7 @@ END SUBROUTINE LagrangeElement_Point ! date: 3 March 2021 ! summary: This function returns the measure of linear point element ! -!### Introduction +!# Introduction ! ! This function returns the measure of point element. Its generic form is given by [[ReferenceElement_Method:MeasureSimplex]] ! diff --git a/src/modules/ReferenceElement/src/ReferenceQuadrangle_Method.F90 b/src/modules/ReferenceElement/src/ReferenceQuadrangle_Method.F90 index b368348d..21ecbe7b 100644 --- a/src/modules/ReferenceElement/src/ReferenceQuadrangle_Method.F90 +++ b/src/modules/ReferenceElement/src/ReferenceQuadrangle_Method.F90 @@ -33,7 +33,7 @@ MODULE ReferenceQuadrangle_Method ! date: 1 March 2021 ! summary: Returns lagrange Quadrangle element of higher order ! -!### Introduction +!# Introduction ! ! * This routine retuns the lagrance element of higher order ! * This routine will be called by [[ReferenceQuadrangle_:LagrangeElement]] @@ -72,7 +72,7 @@ END SUBROUTINE initiate_ref_Quadrangle ! date: 1 March 2021 ! summary: Returns lagrange Quadrangle element of higher order ! -!### Introduction +!# Introduction ! This routine retuns the lagrance element of higher order ! This routine will be called by [[ReferenceQuadrangle_:LagrangeElement]] ! Currently upto 3rd order Quadrangle elements are supported. @@ -109,7 +109,7 @@ END FUNCTION reference_Quadrangle ! date: 1 March 2021 ! summary: Returns lagrange Quadrangle element of higher order ! -!### Introduction +!# Introduction ! This routine retuns the lagrance element of higher order ! This routine will be called by [[ReferenceQuadrangle_:LagrangeElement]] ! Currently upto 3rd order Quadrangle elements are supported. diff --git a/src/modules/ReferenceElement/src/ReferenceTriangle_Method.F90 b/src/modules/ReferenceElement/src/ReferenceTriangle_Method.F90 index 2bb8c153..8586c3ad 100644 --- a/src/modules/ReferenceElement/src/ReferenceTriangle_Method.F90 +++ b/src/modules/ReferenceElement/src/ReferenceTriangle_Method.F90 @@ -33,7 +33,7 @@ MODULE ReferenceTriangle_Method ! date: 3 March 2021 ! summary: This routine constructs an instance of [[ReferenceTriangle_]] ! -!### Introduction +!# Introduction ! * This routine contructs an instance of [[ReferenceTriangle_]] ! * User can specify the coordinates of the trinagle !@note @@ -76,7 +76,7 @@ END SUBROUTINE initiate_ref_Triangle ! date: 3 March 2021 ! summary: This function returns an instance of [[ReferenceTriangle_]] ! -!### Introduction +!# Introduction ! * This routine contructs an instance of [[ReferenceTriangle_]] ! * User can specify the coordinates of the trinagle !@note @@ -115,7 +115,7 @@ END FUNCTION reference_Triangle ! date: 3 March 2021 ! summary: This function returns an instance of [[ReferenceTriangle_]] ! -!### Introduction +!# Introduction ! * This routine contructs an instance of [[ReferenceTriangle_]] ! * User can specify the coordinates of the trinagle !@note @@ -154,7 +154,7 @@ END FUNCTION reference_Triangle_pointer ! date: 1 March 2021 ! summary: Returns lagrange Triangle element of higher order ! -!### Introduction +!# Introduction ! This routine retuns the lagrance element of higher order ! This routine will be called by [[ReferenceTriangle_:LagrangeElement]] ! Currently upto 3rd order triangle elements are supported. @@ -190,7 +190,7 @@ END SUBROUTINE LagrangeElement_Triangle ! date: 5 March 2021 ! summary: Returns the measure of linear triangle ! -!### Introduction +!# Introduction ! ! This function returns the measure of linear triangle. This function belongs to the generic function [[ReferenceElement_Method:MeasureSimplex]]. ! diff --git a/src/modules/Utility/src/Utility.F90 b/src/modules/Utility/src/Utility.F90 index 5b59b506..213c935b 100755 --- a/src/modules/Utility/src/Utility.F90 +++ b/src/modules/Utility/src/Utility.F90 @@ -39,7 +39,7 @@ MODULE Utility ! date: 3 Apr 2021 ! summary: returns bool logical indicating if a and b are approximately equal ! -!### Introduction +!# Introduction ! This routine just does a simple absolute comparison using an epsilon that is ! a compile time constant. It should be used whenever possible because it has ! the least overhead. However, it is not appropriate to use when a and b @@ -72,7 +72,7 @@ MODULE ELEMENTAL FUNCTION approxeq_abs_real(a,b) RESULT(ans) ! date: 3 April 2021 ! summary: returns bool logical indicating if a and b are approximately equal ! -!### Introduction +!# Introduction ! This performs a relative comparison by scaling the default epsilon value to ! the size of the larger of the two. It should be used when @c and @b are of ! the same magnitude and very large or very small. If either @c a or @c b is @@ -99,7 +99,7 @@ END FUNCTION approxeq_rel_real ! date: 3 Apr 2021 ! summary: returns bool logical indicating if a and b are approximately equal ! -!### Introduction +!# Introduction ! This performs a comparison of the binary representation of the two reals ! to compare the binary units in the last place (ULP). If the two reals differ ! on the floating point number line by 10 or less representable floating point @@ -471,7 +471,7 @@ END FUNCTION Linspace_Real64 ! date: 16 Sept 2021 ! summary: Returns a linearly spaced vector ! -!### Introduction +!# Introduction ! Returns a linearly spaced vector with n points in [a, b] ! if n is omitted, 100 points will be considered @@ -503,7 +503,7 @@ END FUNCTION Linspace_Real32 ! date: 16 Sept 2021 ! summary: meshgrid generate mesh grid over a rectangular domain of [xmin xmax, ymin, ymax] ! -!### Introduction +!# Introduction ! ! Meshgrid generate mesh grid over a rectangular domain of [xmin xmax, ymin, ymax] ! - xgv, ygv are grid vectors in form of full grid data @@ -639,7 +639,7 @@ END FUNCTION arange_Real32 ! date: 3 March 2021 ! summary: Returns a vector of integer ! -!### Introduction +!# Introduction ! Returns an array of integers given `istart`, `iend`, and `increment` values. ! Default value of increment is 1 ! This function belongs to the generic function [[Utility:arange]] @@ -766,7 +766,7 @@ END FUNCTION tail_char ! date: 22 March 2021 ! summary: Returns the first half of the array `x` if `section == 1`, ! -!### Introduction +!# Introduction ! ! Returns the first half of the array `x` if `section == 1`, the second half ! of the array `x` if `section == 2`, and an empty array otherwise. If `size @@ -790,7 +790,7 @@ END FUNCTION split_int ! date: 22 March 2021 ! summary: Returns the first half of the array `x` if `section == 1`, ! -!### Introduction +!# Introduction ! ! Returns the first half of the array `x` if `section == 1`, the second half ! of the array `x` if `section == 2`, and an empty array otherwise. If `size @@ -813,7 +813,7 @@ END FUNCTION split_real ! date: 22 March 2021 ! summary: Returns the first half of the array `x` if `section == 1`, ! -!### Introduction +!# Introduction ! ! Returns the first half of the array `x` if `section == 1`, the second half ! of the array `x` if `section == 2`, and an empty array otherwise. If `size @@ -971,7 +971,7 @@ END FUNCTION isBlank_chars ! summary: Returns number of substrings contained in input string 'chars' ! delimited by white space. ! -!### Introduction +!# Introduction ! Returns number of substrings contained in input string 'chars' delimited by ! white space. ! This routien has been adopted from @@ -1022,7 +1022,7 @@ END FUNCTION numMatchStr_chars ! date: 5 sept 2021 ! summary: Returns whether or not a substring pattern is found within string ! -!### Introduction +!# Introduction ! Returns whether or not a substring pattern is found within string ! !@note @@ -1075,7 +1075,7 @@ END SUBROUTINE strFind_chars ! date: 5 sept 2021 ! summary: Replaces a substring pattern with a different substring in a string ! -!### Introduction +!# Introduction ! Replaces a substring pattern with a different substring in a string. ! - chars the string which will have substrings replaced. ! - findp the substring pattern to find and replace @@ -1109,7 +1109,7 @@ END SUBROUTINE FindReplace_chars ! date: 8 sept 2021 ! summary: Replaces a substring pattern with a different substring in a string ! -!### Introduction +!# Introduction ! Replaces a substring pattern with a different substring in a string. ! - chars the string which will have substrings replaced. ! - findp the substring pattern to find and replace @@ -1146,7 +1146,7 @@ END SUBROUTINE getField_chars ! summary: routine replaces slash character in file path names with ! the system appropriate file separator slash. ! -!### Introduction +!# Introduction ! This routine returns the path, filename, and extension. INTERFACE @@ -1169,7 +1169,7 @@ END SUBROUTINE SlashRep_chars ! date: 8 sept 2021 ! summary: Returns the path,filename, and extension ! -!### Introduction +!# Introduction ! This routine returns the path, filename, and extension. INTERFACE @@ -2026,7 +2026,7 @@ END SUBROUTINE Reallocate_Real32_AI ! date: 22 March 2021 ! summary: This FUNCTION evaluate vectors product ! -!### Introduction +!# Introduction ! This FUNCTION evaluate vectors products ! $$\mathbf{ans} = \mathbf{a} \times \mathbf{b}$$ @@ -2064,7 +2064,7 @@ END FUNCTION vec_prod ! date: 22 March 2021 ! summary: This FUNCTION returns outerproduct(matrix) of two vectors ! -!### Introduction +!# Introduction ! ! $$\mathbf{ans} = \mathbf{a} \otimes \mathbf{b}$$ @@ -2084,7 +2084,7 @@ MODULE PURE FUNCTION OUTERPROD1_1( a,b ) RESULT( Ans ) ! date: 22 March 2021 ! summary: This FUNCTION returns outerproduct ! -!### Introduction +!# Introduction ! ! This FUNCTION returns outerproduct(matrix) of two vectors ! - $$\mathbf{ans} = \mathbf{a} \otimes \mathbf{b}$$ @@ -2107,7 +2107,7 @@ MODULE PURE FUNCTION OUTERPROD1_1_sym(a,b, Sym) RESULT( Ans ) ! date: 22 March 2021 ! summary: This FUNCTION returns outerproduct ! -!### Introduction +!# Introduction ! ! This FUNCTION returns outerprod between a matrix and a vector ! `Ans(:,:,i) = a(:,:) * b(i)` @@ -2128,7 +2128,7 @@ MODULE PURE FUNCTION OUTERPROD2_1(a,b) RESULT( Ans ) ! date: 22 March 2021 ! summary: This FUNCTION returns outerproduct ! -!### Introduction +!# Introduction ! ! This FUNCTION evaluate outerproduct between a 3D matrix and a vector ! - `Ans( :, :, :, I ) = a( :, :, : ) * b( I )` @@ -2149,7 +2149,7 @@ MODULE PURE FUNCTION OUTERPROD3_1(a,b) RESULT( Ans ) ! date: 22 March 2021 ! summary: This FUNCTION returns outerproduct ! -!### Introduction +!# Introduction ! ! This FUNCTION evaluates outer product between a matrix and two vector ! @@ -2463,7 +2463,7 @@ END SUBROUTINE masked_swap_rm ! date: 3 April 2021 ! summary: matmul for rank3 and rank1 array ! -!### Introduction +!# Introduction ! ! This fuction performs following task ! `Ans(:,:) = a1(:,:,a)*a2(a)` @@ -2484,7 +2484,7 @@ MODULE PURE FUNCTION matmul_r3_r1( a1, a2 ) RESULT( Ans ) ! date: 3 April 2021 ! summary: matmul for rank1 and rank3 array ! -!### Introduction +!# Introduction ! ! This fuction performs following task ! `Ans(i,j) = a1(a)*a2(a,i,j)` @@ -2504,7 +2504,7 @@ MODULE PURE FUNCTION matmul_r1_r3( a1, a2 ) RESULT( Ans ) ! date: 3 April 2021 ! summary: matmul for rank2 and rank3 array ! -!### Introduction +!# Introduction ! ! This fuction performs following task ! `Ans(i,j,ip) = a1(i,I)*a2(I,j,ip)` @@ -2524,7 +2524,7 @@ MODULE PURE FUNCTION matmul_r2_r3( a1, a2 ) RESULT( Ans ) ! date: 3 April 2021 ! summary: matmul for rank4 and rank1 array ! -!### Introduction +!# Introduction ! ! `Ans(:,:,:) = a1(:,:,:,a)*a2(a)` @@ -2543,7 +2543,7 @@ MODULE PURE FUNCTION matmul_r4_r1( a1, a2 ) RESULT( Ans ) ! date: 3 April 2021 ! summary: matmul for rank3 and rank2 ! -!### Introduction +!# Introduction ! This fuction performs following task ! `Ans(i,j,ip) = a1(i,j,I)*a2(I,ip)` @@ -3265,7 +3265,7 @@ MODULE PURE FUNCTION degrees_dfp( rad ) RESULT( Ans ) ! date: 3 April 2021 ! summary: This subroutine search the location of nearest point to x in the array of coordinates; Array ! -!### Introduction +!# Introduction ! ! This subroutine search the location of nearest point to x in the ! array of coordinates; Array @@ -3510,7 +3510,7 @@ MODULE FUNCTION iminloc_r(arr) ! date: 22 Aug 2021 ! summary: This function returns a unique number for a given string ! -!### Introduction +!# Introduction ! This function returns a unique number for a given string ! ! Reference diff --git a/src/modules/Vector3D/src/Vector3D_Method.F90 b/src/modules/Vector3D/src/Vector3D_Method.F90 index 4e22da4a..7589776d 100644 --- a/src/modules/Vector3D/src/Vector3D_Method.F90 +++ b/src/modules/Vector3D/src/Vector3D_Method.F90 @@ -19,7 +19,7 @@ ! date: 24 Feb 2021 ! summary: This module contains method for [[Vector3D_]] data type ! -!### Introduction +!# Introduction !This module contains method for [[Vector3D_]] data type. It contains following submodules: ! ! * `Vector3D_Method@Constructor.F90` @@ -42,7 +42,7 @@ MODULE Vector3D_Method ! date: 24 Feb 2021 ! summary: This function returns the shape of [[Vector3D_]] ! -!### Introduction +!# Introduction ! This routine returns the shape of [[Vector3D_]] ! !### Usage @@ -94,7 +94,7 @@ END FUNCTION get_size ! date: 23 Feb 2021 ! summary: Returns the total dimension of an array ! -!### Introduction +!# Introduction ! ! This function returns the total dimension (or rank) of an array, @@ -119,7 +119,7 @@ END FUNCTION Vec3D_getTotalDimension ! date: 23 Feb 2021 ! summary: This subroutine set the total dimension (rank) of an array ! -!### Introduction +!# Introduction ! ! This subroutine sets the rank(total dimension) of an array @@ -144,7 +144,7 @@ END SUBROUTINE Vec3D_setTotalDimension ! date: 24 Feb 2021 ! summary: This routine allocate the data for [[Vector3D_]] ! -!### Introduction +!# Introduction ! This subroutine reset the instance of [[Vector3D_]] to zero ! @@ -189,7 +189,7 @@ END SUBROUTINE Deallocate_Data ! date: 24 Feb 2021 ! summary: This routine initiate the instance of [[Vector3D_]] ! -!### Introduction +!# Introduction ! ! This routine initiate the instance of [[Vector3D_]]. If `Val` is 1D or 2D vector then the rest of the components of instance of [[Vector3D_]] will be set to zero. If `SIZE(Val)>=4` then only first 3 components are used to construct the instance. ! @@ -218,7 +218,7 @@ END SUBROUTINE initiate_obj_from_val ! date: 24 Feb 2021 ! summary: This routine initiate the instance of [[Vector3D_]] from another object, basically it is a copy operation ! -!### Introduction +!# Introduction ! This routine initiate the instance of [[Vector3D_]] from another object, basically it is a copy operation. ! ! @@ -284,7 +284,7 @@ END SUBROUTINE initiate_obj_from_obj ! date: 24 Feb 2021 ! summary: Function to create an instance of [[vector3d_]] ! -!### Introduction +!# Introduction ! ! This function creates an instance of [[vector3d_]] from given fortran vector of real numbers ! @@ -322,7 +322,7 @@ END FUNCTION Constructor1 ! date: 24 Feb 2021 ! summary: This function returns the pointer to an instance of [[Vector3D_]] ! -!### Introduction +!# Introduction ! ! This function returns pointer to an instance of [[Vector3D_]] ! @@ -508,7 +508,7 @@ END FUNCTION dot_product_3 ! date: 25 Feb 2021 ! summary: This function returns the box product (triple scalar product) of three vector. ! -!### Introduction +!# Introduction ! ! Box product or triple scalar product is defined as: ! @@ -567,7 +567,7 @@ END FUNCTION dot_product_4 ! date: 24 Feb 2021 ! summary: This function computes the vector product ! -!### Introduction +!# Introduction ! ! Ths function computes the vector product of two [[Vector3D_]] object and returns another [[Vector3D_]] object. ! @@ -602,7 +602,7 @@ END FUNCTION vector_product_1 ! date: 24 Feb 2021 ! summary: This function computes the vector product ! -!### Introduction +!# Introduction ! ! Ths function computes the vector product of a [[Vector3D_]] object and a fortran vector, and returns another [[Vector3D_]] object. ! @@ -638,7 +638,7 @@ END FUNCTION vector_product_2 ! date: 24 Feb 2021 ! summary: This function computes the vector product ! -!### Introduction +!# Introduction ! ! Ths function computes the vector product of a [[Vector3D_]] object and a fortran vector, and returns another [[Vector3D_]] object. ! @@ -674,7 +674,7 @@ END FUNCTION vector_product_3 ! date: 25 Feb 2021 ! summary: This function performs vector triple product ! -!### Introduction +!# Introduction ! ! This function performs vector triple product, and returns the resultant [[Vector3D_]] object; ! @@ -737,7 +737,7 @@ END FUNCTION vector_product_4 ! date: 25 Feb 2021 ! summary: This function creates Norm2 of a vector ! -!### Introduction +!# Introduction ! This function computes second norm of [[vector3d_]] object. ! ! $$\vert \mathbf(u) \vert = \sqrt{\matbf{u} \cdot \mathbf{v}}$$ @@ -821,7 +821,7 @@ END FUNCTION get_unitVector ! date: 25 Feb 2021 ! summary: This function returns the angle beteen two vectors ! -!### Introduction +!# Introduction ! Angle between two vectors $\mathbf{u}$ and $\mathbf{v}$ is given by: ! ! $$\cos \theta = \frac{\mathbf{u} \cdot \mathbf{v}}{\vert \mathbf{u} \vert \cdot \vert \mathbf{v} \vert}$$ @@ -871,7 +871,7 @@ END FUNCTION get_angle ! date: 25 Feb 2021 ! summary: Returns the vector of projection from u onto v ! -!### Introduction +!# Introduction ! Projetion of a vector $\mathbf{u}$ on \mathbf{v} is given by ! ! $$\mathbf{p} =\left( \frac{\bf{u}\cdot \bf{v}}{\bf{v} \cdot \bf{v}} \right) \bf{v}$$ @@ -933,7 +933,7 @@ END FUNCTION get_projection_vector_obj ! date: 25 Feb 2021 ! summary: Returns the component of u normal to v. ! -!### Introduction +!# Introduction ! ! The component of u normal to v is given by: ! @@ -976,7 +976,7 @@ END FUNCTION getNormal_Vector ! date: 25 Feb 2021 ! summary: Returns the projection from u onto v ! -!### Introduction +!# Introduction ! Projetion of a vector $\mathbf{u}$ on \mathbf{v} is given by ! ! $$p = \mathbf{u} \cdot \hat{\mathbf{v}}$$ diff --git a/src/modules/VoigtRank2Tensor/src/VoigtRank2Tensor_Method.F90 b/src/modules/VoigtRank2Tensor/src/VoigtRank2Tensor_Method.F90 index 4eb62072..203facd0 100644 --- a/src/modules/VoigtRank2Tensor/src/VoigtRank2Tensor_Method.F90 +++ b/src/modules/VoigtRank2Tensor/src/VoigtRank2Tensor_Method.F90 @@ -33,7 +33,7 @@ MODULE VoigtRank2Tensor_Method ! date: 13 March 2021 ! summary: Initiate [[VoigtRank2Tensor_]] using Vector ! -!### Introduction +!# Introduction ! ! Initiate [[VoigtRank2Tensor_]] from a given vector. ! diff --git a/src/submodules/BoundingBox/src/BoundingBox_Method@Constructor.F90 b/src/submodules/BoundingBox/src/BoundingBox_Method@Constructor.F90 index 4bcf8550..8be1988d 100644 --- a/src/submodules/BoundingBox/src/BoundingBox_Method@Constructor.F90 +++ b/src/submodules/BoundingBox/src/BoundingBox_Method@Constructor.F90 @@ -19,7 +19,7 @@ ! date: 23 Feb 2021 ! summary: This submodule of [[BoundingBox_Method]] implements methods defined in parent module ! -!### Introduction +!# Introduction ! ! This submodule of [[BoiundingBox_Method]] implements the method defined in the parent module diff --git a/src/submodules/CSRMatrix/src/CSRMatrix_Method@setMethod.F90 b/src/submodules/CSRMatrix/src/CSRMatrix_Method@setMethod.F90 index 10f0637d..1d109d0a 100644 --- a/src/submodules/CSRMatrix/src/CSRMatrix_Method@setMethod.F90 +++ b/src/submodules/CSRMatrix/src/CSRMatrix_Method@setMethod.F90 @@ -81,7 +81,7 @@ ! date: 22 March 2021 ! summary: This subroutine set the value in [[CSRMatrix_]] ! -!### Introduction +!# Introduction ! This subroutine sets the value in [[CSRMatrix_]] ! - Shape( val ) = [SIZE(nptrs)*tdof, SIZE(nptrs)*tdof] ! - Usually `val` denotes the element matrix diff --git a/src/submodules/ElemshapeData/src/ElemshapeData_Method@H1Lagrange.F90 b/src/submodules/ElemshapeData/src/ElemshapeData_Method@H1Lagrange.F90 index 6e5f2b40..df4d53b8 100644 --- a/src/submodules/ElemshapeData/src/ElemshapeData_Method@H1Lagrange.F90 +++ b/src/submodules/ElemshapeData/src/ElemshapeData_Method@H1Lagrange.F90 @@ -26,7 +26,7 @@ ! date: 5 March 2021 ! summary: This subroutine computes the shape functions given by Lagrange polynomials over reference line element ! -!### Introduction +!# Introduction ! ! * This subroutine computes shape functions, lagrange polynomials, over reference line element ! * The interpolation functions are defined inside the reference element itself diff --git a/src/submodules/Rank2Tensor/src/Rank2Tensor_Method@InvarMethods.F90 b/src/submodules/Rank2Tensor/src/Rank2Tensor_Method@InvarMethods.F90 index e2554873..ee7e2f79 100644 --- a/src/submodules/Rank2Tensor/src/Rank2Tensor_Method@InvarMethods.F90 +++ b/src/submodules/Rank2Tensor/src/Rank2Tensor_Method@InvarMethods.F90 @@ -240,7 +240,7 @@ END SUBROUTINE spectral_r2t ! date: 17 March 2021 ! summary: Polar decomposition ! -!### Introduction +!# Introduction ! This subroutine calculates the polar decomposition ! * Ref: Higham and Noferini, 2015 Algorithm 3.1 for NSD = 3 ! * PDType = 1 for F = RU; and 2 for F = VR diff --git a/src/submodules/ReferenceElement/src/ReferenceLine_Method@Methods copy.F90 b/src/submodules/ReferenceElement/src/ReferenceLine_Method@Methods copy.F90 index dbbec59a..1b94fd94 100644 --- a/src/submodules/ReferenceElement/src/ReferenceLine_Method@Methods copy.F90 +++ b/src/submodules/ReferenceElement/src/ReferenceLine_Method@Methods copy.F90 @@ -83,7 +83,7 @@ ! date: 1 March 2021 ! summary: This function returns equidistance lagrange points on a line ! -!### Introduction +!# Introduction ! * Returns equidistant points on [-1,1] for lagrange interpolation ! * Nodecoord is a 2D array with 3 rows ! * First row is xi, second row is eta, third row is zeta diff --git a/src/submodules/ReferenceElement/src/ReferenceLine_Method@Methods.F90 b/src/submodules/ReferenceElement/src/ReferenceLine_Method@Methods.F90 index dbbec59a..1b94fd94 100644 --- a/src/submodules/ReferenceElement/src/ReferenceLine_Method@Methods.F90 +++ b/src/submodules/ReferenceElement/src/ReferenceLine_Method@Methods.F90 @@ -83,7 +83,7 @@ ! date: 1 March 2021 ! summary: This function returns equidistance lagrange points on a line ! -!### Introduction +!# Introduction ! * Returns equidistant points on [-1,1] for lagrange interpolation ! * Nodecoord is a 2D array with 3 rows ! * First row is xi, second row is eta, third row is zeta diff --git a/src/submodules/ReferenceElement/src/ReferenceQuadrangle_Method@Methods.F90 b/src/submodules/ReferenceElement/src/ReferenceQuadrangle_Method@Methods.F90 index 27150d61..cb941693 100644 --- a/src/submodules/ReferenceElement/src/ReferenceQuadrangle_Method@Methods.F90 +++ b/src/submodules/ReferenceElement/src/ReferenceQuadrangle_Method@Methods.F90 @@ -90,7 +90,7 @@ ! date: 3 March 2021 ! summary: This function returns coordinates of higher order Lagrange [[ReferenceQuadrangle_]] element. ! -!### Introduction +!# Introduction ! * Returns equidistant points on [-1,1] for lagrange interpolation ! * Nodecoord is a 2D array with 3 rows ! * first row is xi, second row is eta, third row is zeta diff --git a/src/submodules/ReferenceElement/src/ReferenceTriangle_Method@Methods.F90 b/src/submodules/ReferenceElement/src/ReferenceTriangle_Method@Methods.F90 index f6e3b161..b643b48a 100644 --- a/src/submodules/ReferenceElement/src/ReferenceTriangle_Method@Methods.F90 +++ b/src/submodules/ReferenceElement/src/ReferenceTriangle_Method@Methods.F90 @@ -86,7 +86,7 @@ ! date: 1 March 2021 ! summary: This subroutine generate Lagrange points on triangle ! -!### Introduction +!# Introduction ! * Returns equidistant points on triangle for lagrange interpolation ! * Nodecoord is a 2D array with 3 rows ! * first row is xi, second row is eta, third row is zeta