update packages
This commit is contained in:
552
lisp/apdl-mode/apdl-initialise.el
Normal file
552
lisp/apdl-mode/apdl-initialise.el
Normal file
@@ -0,0 +1,552 @@
|
||||
;;; apdl-initialise.el --- Initialisation code for APDL-Mode -*- lexical-binding: t -*-
|
||||
|
||||
;; Copyright (C) 2016 - 2025 H. Dieter Wilhelm
|
||||
|
||||
;; Author: H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
|
||||
;; Package-Requires: ((emacs "25.1"))
|
||||
;; Keywords: languages, convenience, extensions
|
||||
;; URL: https://github.com/dieter-wilhelm/apdl-mode
|
||||
|
||||
;; Maintainer: H. Dieter Wilhelm
|
||||
|
||||
;; This program is free software; you can redistribute it and/or modify
|
||||
;; it under the terms of the GNU General Public License as published by
|
||||
;; the Free Software Foundation, either version 3 of the License, or
|
||||
;; (at your option) any later version.
|
||||
|
||||
;; This program is distributed in the hope that it will be useful,
|
||||
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
;; GNU General Public License for more details.
|
||||
|
||||
;; You should have received a copy of the GNU General Public License
|
||||
;; along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
;;; Commentary:
|
||||
|
||||
;; Initialisation code:
|
||||
|
||||
;; Read the Ansys installation dependent parameters mainly from
|
||||
;; environment variables.
|
||||
|
||||
;;; Code:
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; constants
|
||||
|
||||
(defconst apdl-mode-version "20.7.0"
|
||||
"The APDL-Mode version string.")
|
||||
|
||||
(defconst apdl-mode-update "2021-10-23"
|
||||
"APDL-Mode packaging date string in yyyy-mm-dd format.
|
||||
This is for the APDL-Mode development versions to check the time
|
||||
of packaging.")
|
||||
|
||||
;; safer way to get the installation directory? -TODO-
|
||||
;; (defconst superfrobnicator-base (file-name-directory load-file-name))
|
||||
;; (defun superfrobnicator-fetch-image (file)
|
||||
;; (expand-file-name file superfrobnicator-base))
|
||||
(defconst apdl-mode-install-directory
|
||||
(file-name-directory
|
||||
(or (locate-library "apdl-mode")
|
||||
buffer-file-name)) ;use this file location
|
||||
"The installation directory string of APDL-Mode.
|
||||
The string contains the directory where the APDL-Mode Elisp files
|
||||
reside.")
|
||||
|
||||
(defconst apdl-ansys-version "v201"
|
||||
"Ansys version string on which APDL-Mode is based upon.
|
||||
With respect to keywords and documentation, like deprecated
|
||||
elements, command names, etc.")
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; defcustoms
|
||||
|
||||
(defgroup APDL-initialise nil
|
||||
"Initialisation subgroup for APDL-Mode."
|
||||
:group 'APDL)
|
||||
|
||||
(defcustom apdl-username nil
|
||||
"Regex string representing the user name or user ID.
|
||||
This variable is a regular expression used to display only the
|
||||
user's license(s) from the license pool. Please see the function
|
||||
`apdl-user-license-status'."
|
||||
:type 'string
|
||||
:group 'APDL-initialise)
|
||||
|
||||
;; -TODO-: are environment variables also set under GNU-Linux?
|
||||
(defcustom apdl-ansys-install-directory nil
|
||||
"This is the path where the MAPDL solver (Ansys) has been installed.
|
||||
Which is to say the path up to (and including) the Ansys version
|
||||
number, for example \"/ansys_inc/v201/\". The Ansys installation
|
||||
routine sets for this path an environment variable, for the
|
||||
former versioning example: \"AWP_ROOT201\". With other words:
|
||||
this customisation variable includes besides the installation
|
||||
root directory also the information which Ansys version is
|
||||
currently in use."
|
||||
:type 'directory
|
||||
:group 'APDL-initialise)
|
||||
|
||||
;; TODO: the following defcustoms can actually be variables, can't
|
||||
;; they?
|
||||
|
||||
(defcustom apdl-ansys-program nil
|
||||
"This string variable stores the Ansys executable.
|
||||
Under GNU-Linux this should be the solver, under Windows just the
|
||||
launcher. When the respective executable is not in your search
|
||||
path, you have to specify the full qualified file name and not
|
||||
only executable's name. For example:
|
||||
\"/ansys_inc/v201/ansys/bin/ansys195\" and not only \"ansys195\".
|
||||
You might customise this variable or use the function
|
||||
`apdl-ansys-program' to do this for the current session only."
|
||||
:type '(file :must-match t)
|
||||
:group 'APDL-initialise)
|
||||
|
||||
(defcustom apdl-ansys-launcher nil
|
||||
"This string variable stores the Ansys launcher executable.
|
||||
When the respective executable is not in your search path, you
|
||||
have to specify the full qualified file name and not only
|
||||
executable's name. For example:
|
||||
\"/ansys_inc/v162/ansys/bin/launcher162\". You might customise this
|
||||
variable permanently or use the function `apdl-ansys-launcher' to do
|
||||
this for the current session only."
|
||||
:type '(file :must-match t)
|
||||
:group 'APDL-initialise)
|
||||
|
||||
(defcustom apdl-ansys-wb nil
|
||||
"This string variable stores the Ansys WorkBench executable.
|
||||
When the respective executable is not in your search path, you
|
||||
have to specify the full qualified file name, not only
|
||||
executable's name. For example:
|
||||
\"/ansys_inc/v201/Framework/bin/Linux64/runwb2\". You might
|
||||
customise this variable permanently or use the function
|
||||
`apdl-ansys-wb' to do this for the current session only."
|
||||
:type '(file :must-match t)
|
||||
:group 'APDL-initialise)
|
||||
|
||||
(defcustom apdl-ansys-help-program nil
|
||||
"The Ansys help viewer executable.
|
||||
It is called with
|
||||
\\[apdl-start-ansys-help] (`apdl-start-ansys-help'). When the
|
||||
executable is not in the search path, you have to complement the
|
||||
executable with its complete path. For example the default
|
||||
locations are \"/ansys_inc/v162/ansys/bin/anshelp162\" on
|
||||
GNU-Linux and \"c:/Program Files/Ansys
|
||||
Inc/v162/commonfiles/help/HelpViewer/AnsysHelpViewer.exe\" on
|
||||
Windows (Windows 10)."
|
||||
:type '(file :must-match t)
|
||||
:group 'APDL-initialise)
|
||||
|
||||
(defcustom apdl-ansys-help-path nil
|
||||
"The Ansys help path."
|
||||
:type 'directory
|
||||
:group 'APDL-initialise)
|
||||
|
||||
(defcustom apdl-lmutil-program nil
|
||||
"A FlexLM license manager monitoring executable.
|
||||
For example: \"/ansys_inc/shared_files/licensing/linx64/lmutil\"
|
||||
or in case of a Windows OS \"c:/Program Files/Ansys Inc/Shared
|
||||
Files/Licensing/anslic_admin.exe\". The lmutil program is used
|
||||
for displaying the license status."
|
||||
:type '(file :must-match t)
|
||||
:group 'APDL-initialise)
|
||||
|
||||
(defcustom apdl-license-file nil
|
||||
"The FlexLM license file name or license server specification(s).
|
||||
The license server specification(s) should include the port
|
||||
number even if it's the default port 1055 because the lmutil tool
|
||||
needs it in the following way: port_number@server_name, use the
|
||||
colon for multiple servers, for example
|
||||
\"27005@rbgs421x:27005@rbgs422x\".
|
||||
|
||||
Setting this variable skips the effect of previously set
|
||||
environment variables, which have the following order of
|
||||
precedence: 1. AnsysLMD_LICENSE_FILE environment variable, 2.)
|
||||
The FLEXlm resource file: ~/.flexlmrc on GNU-Linux or somewhere in the
|
||||
Windows registry. 3.) The LM_LICENSE_FILE variable. 4.) The
|
||||
ansyslmd.ini file in the licensing directory (This is what
|
||||
anslic_admin is doing in an Ansys recommended installation). 5.)
|
||||
The license file itself."
|
||||
:type 'string
|
||||
:group 'APDL-initialise)
|
||||
|
||||
(defcustom apdl-ansysli-servers nil
|
||||
"Used to identify the server machine for the Licensing Interconnect.
|
||||
Set it to port@host. The default port is 2325."
|
||||
:type 'string
|
||||
:group 'APDL-initialise)
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; declaring functions
|
||||
|
||||
(declare-function apdl-is-unix-system-p "apdl-mode")
|
||||
(declare-function apdl-classics-p "apdl-process")
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; defining variables
|
||||
|
||||
(defvar apdl-initialised-flag nil
|
||||
"Non-nil means that APDL-Mode is already initialised.")
|
||||
|
||||
(defvar apdl-current-ansys-version nil
|
||||
"String of the currently used MAPDL solver version.
|
||||
This variable is used by the `apdl-skeleton-header' template and
|
||||
for setting up variables defaults with Ansys path specifications,
|
||||
like in the variable `apdl-ansys-program'. The content looks
|
||||
like: \"v201\"")
|
||||
|
||||
;; from -mode.el
|
||||
(defvar apdl-is-unix-system-flag)
|
||||
|
||||
;; from -process.el
|
||||
(defvar apdl-classics-flag)
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; functions
|
||||
|
||||
(defun apdl-read-ansyslmd-ini (type)
|
||||
"Read the Ansys license server configuration file for license TYPE.
|
||||
If TYPE is nil return the license servers, if non-nil the
|
||||
ansysli_servers. When there are no license servers readable,
|
||||
return nil."
|
||||
(let* ((idir
|
||||
(if apdl-ansys-install-directory
|
||||
(file-name-directory
|
||||
(directory-file-name apdl-ansys-install-directory))
|
||||
nil))
|
||||
ini)
|
||||
(if apdl-is-unix-system-flag
|
||||
(setq ini (concat idir "shared_files/licensing/ansyslmd.ini"))
|
||||
(setq ini (concat idir "Shared Files/Licensing/ansyslmd.ini")))
|
||||
(message "Checking license file: %s" ini)
|
||||
(if (file-readable-p ini)
|
||||
(with-temp-buffer
|
||||
(insert-file-contents ini)
|
||||
(if type ;ansli_server or not
|
||||
;; I think word search doesn't distinct capitalisation
|
||||
;; word search is not working with "=" for Emacs-24!!
|
||||
(word-search-forward "AnsysLI_SERVERS=" nil t)
|
||||
(word-search-forward "SERVER=" nil t))
|
||||
(search-forward-regexp ".*" nil t)
|
||||
(match-string-no-properties 0)) ; TODO: there's no check
|
||||
;; against empty ini!
|
||||
(message "File %s not readable" ini)
|
||||
nil)))
|
||||
|
||||
(defun apdl-find-path-environment-value ()
|
||||
"Find the latest AWP_ROOTXXX environment value.
|
||||
Which is to say find the Ansys root path with the largest
|
||||
installed versioning number and check the accessibility of the
|
||||
content."
|
||||
(let ((dir
|
||||
(car
|
||||
(reverse
|
||||
(sort
|
||||
(remove nil
|
||||
(mapcar (lambda (str)
|
||||
(when
|
||||
(string-match
|
||||
"AWP_ROOT[0-9][0-9][0-9]=\\(.*\\)"
|
||||
str)
|
||||
(match-string 1 str)))
|
||||
process-environment))
|
||||
'string<)))))
|
||||
(if (null dir)
|
||||
(progn
|
||||
(message "No AWP_ROOTXXX environment variable")
|
||||
nil)
|
||||
(if (file-readable-p dir)
|
||||
(progn
|
||||
(message "Found Ansys root directory in environment: %s" dir)
|
||||
dir)
|
||||
(message "Environment AWP_ROOTXXX set but value is not readable")
|
||||
nil))))
|
||||
|
||||
;;;###autoload
|
||||
(defun apdl-initialise ( &optional force)
|
||||
"Initialise the customisation variables.
|
||||
When argument FORCE is non-nil overwrite some of the already set
|
||||
customisation variables."
|
||||
(message "Initialising Ansys installation dependent parameters ...")
|
||||
;; 0) -unix-system-flag, system environment
|
||||
(setq apdl-is-unix-system-flag (apdl-is-unix-system-p))
|
||||
|
||||
(unless apdl-username
|
||||
(setq apdl-username (or (getenv "USERNAME")
|
||||
;; centos 7.9
|
||||
(getenv "USER"))))
|
||||
|
||||
;; 1) -install-directory
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; !!!! with Ansys version information!!!!
|
||||
;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; if apdl-ansys-install-directory is set we need a way to get
|
||||
;; apdl-current-ansys-version!
|
||||
|
||||
(when apdl-ansys-install-directory ;set by user
|
||||
(let((subdir
|
||||
(file-name-nondirectory
|
||||
(directory-file-name apdl-ansys-install-directory))))
|
||||
(setq apdl-current-ansys-version subdir) ; (remove ?v subdir))
|
||||
(message "Current Ansys version: %s" apdl-current-ansys-version)))
|
||||
|
||||
(unless apdl-ansys-install-directory
|
||||
(let* ((cdir "/appl/ansys_inc/") ; this is a corporate path
|
||||
;; from environment variable below, I think only under
|
||||
;; Windows!?
|
||||
(path (apdl-find-path-environment-value))
|
||||
(dir (if (null path)
|
||||
nil
|
||||
(file-name-as-directory path)))
|
||||
subdir)
|
||||
(cond
|
||||
(dir ; from environment
|
||||
(setq apdl-ansys-install-directory dir)
|
||||
(message
|
||||
"apdl-ansys-install-directory set from environment variable AWP_ROOTXXX")
|
||||
(message "apdl-ansys-install-directory = %s" dir)
|
||||
(setq subdir
|
||||
(file-name-nondirectory (directory-file-name dir)))
|
||||
(setq apdl-current-ansys-version subdir) ; (remove ?v subdir))
|
||||
(message "Current Ansys version: %s" apdl-current-ansys-version))
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; from company Linux installation path
|
||||
((file-readable-p cdir)
|
||||
(setq subdir
|
||||
(car
|
||||
(reverse
|
||||
(directory-files cdir nil "[0-9][0-9]\.[0-9]"))))
|
||||
(setq apdl-current-ansys-version (remove ?. (substring subdir 0 4)))
|
||||
(setq dir (concat cdir subdir apdl-current-ansys-version "/")))
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; default installation path on Linux "/" or rather "/usr"
|
||||
;; /ansys_i..nc is a symlink to /usr/ansys_inc!
|
||||
((apdl-is-unix-system-p)
|
||||
(message "Checking the default path under a Unix system.")
|
||||
(setq cdir "/ansys_inc/")
|
||||
(when (file-readable-p cdir)
|
||||
(setq subdir
|
||||
(car
|
||||
(reverse
|
||||
(directory-files cdir nil "v[0-9][0-9][0-9]"))))
|
||||
(setq apdl-current-ansys-version (substring subdir 0 4))
|
||||
(message "Current Ansys version: %s" apdl-current-ansys-version)
|
||||
(setq dir (concat cdir subdir "/"))))
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; default installation path on windows
|
||||
(t
|
||||
(setq cdir "C:/Program Files/Ansys Inc/")
|
||||
;; search for the latest version
|
||||
(when (file-readable-p cdir)
|
||||
(setq subdir
|
||||
(car
|
||||
(reverse
|
||||
(directory-files cdir nil "v[0-9][0-9][0-9]" 'string<))))
|
||||
(setq apdl-current-ansys-version (substring subdir 0 4))
|
||||
;; (remove ?v (substring subdir 0 4)))
|
||||
(message "Current Ansys version: %s" apdl-current-ansys-version)
|
||||
(setq dir (concat cdir subdir "/")))))
|
||||
(if dir
|
||||
(setq apdl-ansys-install-directory dir)
|
||||
(message "No Ansys installation directory found"))))
|
||||
|
||||
;; ;; 1a) -classics-flag ; not supported any longer 2020-03
|
||||
;; (let* ()
|
||||
;; (if (and apdl-is-unix-system-flag (apdl-classics-p))
|
||||
;; (setq apdl-classics-flag t)))
|
||||
|
||||
;; ;; 2) -current-apdl-version: is in the -ansys-install-directory
|
||||
;; ;; included
|
||||
|
||||
;; 3) -ansys-program under Win10 seems to be case sensitive! Since
|
||||
;; at least v191 there is also an MAPDL.exe
|
||||
(when (and apdl-ansys-install-directory
|
||||
(or (null apdl-ansys-program) force))
|
||||
(let* ((version1 (remove ?v apdl-current-ansys-version))
|
||||
(idir (file-name-directory apdl-ansys-install-directory))
|
||||
(exe (if apdl-is-unix-system-flag
|
||||
(concat idir "ansys/bin/ansys" version1)
|
||||
(concat idir "ansys/bin/winx64/MAPDL.exe"))))
|
||||
(if (file-executable-p exe)
|
||||
(progn
|
||||
(setq apdl-ansys-program exe)
|
||||
(message (concat "apdl-ansys-program set to " apdl-ansys-program)))
|
||||
(message "Couldn't find an executable for apdl-ansys-program."))))
|
||||
|
||||
;; 4) -wb
|
||||
(when (and apdl-ansys-install-directory (or (null apdl-ansys-wb) force))
|
||||
(let* ((idir apdl-ansys-install-directory)
|
||||
(exe
|
||||
(if apdl-is-unix-system-flag
|
||||
(concat idir "Framework/bin/Linux64/runwb2") ; 150, 161
|
||||
(concat idir "Framework/bin/Win64/RunWB2.exe" )))) ; 195
|
||||
(when (file-executable-p exe)
|
||||
(setq apdl-ansys-wb exe))
|
||||
(if apdl-ansys-wb
|
||||
(message (concat "apdl-ansys-wb set to " apdl-ansys-wb))
|
||||
(message "Couldn't find an executable for apdl-ansys-wb."))))
|
||||
|
||||
;; 5) -launcher
|
||||
(when (and apdl-ansys-install-directory (or (null apdl-ansys-launcher) force))
|
||||
(let* ( (idir (when apdl-ansys-install-directory
|
||||
(file-name-directory apdl-ansys-install-directory)))
|
||||
(exe
|
||||
;; since v191 there is no launcher191.exe, only
|
||||
;; launcher.exe...
|
||||
(if apdl-is-unix-system-flag
|
||||
(concat idir "ansys/bin/launcher")
|
||||
(concat idir "ansys/bin/winx64/launcher.exe"))))
|
||||
(when (file-executable-p exe)
|
||||
(setq apdl-ansys-launcher exe))
|
||||
(if apdl-ansys-launcher
|
||||
(message "apdl-ansys-launcher is set to %s" apdl-ansys-launcher)
|
||||
(message "Couldn't find an executable for apdl-ansys-launcher (%s)."
|
||||
exe))))
|
||||
|
||||
;; 6) -help-path; the local help path
|
||||
(when (and apdl-ansys-install-directory (or (null apdl-ansys-help-path)
|
||||
force))
|
||||
(let* ((idir apdl-ansys-install-directory)
|
||||
(path (concat idir "commonfiles/help/en-us/help/")))
|
||||
(if (file-readable-p path) ; path must be a string, not nil
|
||||
(progn
|
||||
(setq apdl-ansys-help-path path)
|
||||
(message "Set apdl-ansys-help-path to %s" path))
|
||||
(message "%s" "Couldn't find the apdl-ansys-help-path"))))
|
||||
|
||||
;; 7) -help-program, checked v201, linux as well
|
||||
(when (and apdl-ansys-install-directory (or (null apdl-ansys-help-program)
|
||||
force))
|
||||
(let* ((idir apdl-ansys-install-directory)
|
||||
(version1 (remove ?v apdl-current-ansys-version))
|
||||
(exe
|
||||
(if apdl-is-unix-system-flag
|
||||
(concat idir "ansys/bin/anshelp" version1)
|
||||
;; cygwin distincts capitalisation of execs (v201:
|
||||
;; ANSYSHelpViewer)
|
||||
(concat idir "commonfiles/help/HelpViewer/ANSYSHelpViewer.exe"))))
|
||||
(if (file-executable-p exe)
|
||||
(progn
|
||||
(message "apdl-ansys-help-program = %s" exe)
|
||||
(setq apdl-ansys-help-program exe))
|
||||
(message
|
||||
"%s"
|
||||
"Couldn't find an executable for apdl-ansys-help-program."))))
|
||||
|
||||
;; 8) -lmutil-program
|
||||
(when (and apdl-ansys-install-directory (or (null apdl-lmutil-program) force))
|
||||
(let* ((idir (file-name-directory
|
||||
(directory-file-name
|
||||
apdl-ansys-install-directory)))
|
||||
(exe
|
||||
(if apdl-is-unix-system-flag
|
||||
(concat idir "shared_files/licensing/linx64/lmutil")
|
||||
;; probably the linux path has also changed for lmutil.exe since Ansys21.1!
|
||||
(if (version< (substring apdl-current-ansys-version 1) "211")
|
||||
(concat idir "shared files/licensing/winx64/lmutil.exe")
|
||||
(concat idir apdl-current-ansys-version
|
||||
"/licensingclient/winx64/lmutil.exe")))))
|
||||
(if (file-executable-p exe)
|
||||
(progn
|
||||
(setq apdl-lmutil-program exe)
|
||||
(message "apdl-lmutil-program = %s" exe))
|
||||
(message "%s" "Couldn't find an executable for apdl-lmutil-program"))))
|
||||
|
||||
;; 9) -license-file
|
||||
(unless apdl-license-file
|
||||
(let* (
|
||||
(lfile "AnsysLMD_LICENSE_FILE")
|
||||
(lic (apdl-read-ansyslmd-ini nil))
|
||||
(lic1 (getenv lfile)) ; Ansys doesn't use LM_LICENSE_FILE
|
||||
;; corporate stuff
|
||||
(lic2 (if (file-readable-p "/appl/ansys_inc")
|
||||
"32002@ls_fr_ansyslmd_ww_1.conti.de")))
|
||||
(cond
|
||||
(lic
|
||||
(setq apdl-license-file lic)
|
||||
(message "%s" "Read content of ansyslmd.ini")
|
||||
(message "apdl-license-file=%s" lic))
|
||||
(lic1
|
||||
(setq apdl-license-file lic1)
|
||||
(message "Read environment variable %s" lfile)
|
||||
(message "apdl-license-file=%s" lic1))
|
||||
(lic2
|
||||
(setq apdl-license-file lic2)
|
||||
(message "Conti server: apdl-license-file=%s" lic2)
|
||||
(setenv lfile lic2))
|
||||
(t
|
||||
(message
|
||||
"%s"
|
||||
"Found no default apdl-license-file from environment or ini file")))))
|
||||
|
||||
;; 10) -ansysli-servers, the Interconnect license server(s)
|
||||
(unless apdl-ansysli-servers
|
||||
(let* (
|
||||
(lfile "AnsysLI_SERVERS")
|
||||
(lic (apdl-read-ansyslmd-ini t))
|
||||
(lic1 (getenv lfile))
|
||||
(lic2 (if (file-readable-p "/appl/ansys_inc")
|
||||
"2325@ls_fr_ansyslmd_ww_1.conti.de")))
|
||||
(cond
|
||||
(lic
|
||||
(setq apdl-ansysli-servers lic)
|
||||
(message "%s" "Read content of ansyslmd.ini")
|
||||
(message "apdl-ansysli-servers=%s" lic))
|
||||
(lic1
|
||||
(setq apdl-ansysli-servers lic1)
|
||||
(message "Read environment variable %s" lfile)
|
||||
(message "apdl-ansysli-servers=%s" lic1))
|
||||
(lic2
|
||||
(setq apdl-ansysli-servers lic2)
|
||||
(message "Conti server: apdl-ansysli-servers=%s" lic2)
|
||||
(setenv lfile lic2))
|
||||
(apdl-license-file ; Ansys assumes the following as the last
|
||||
; resort as well
|
||||
;; FIXME: but only in anslic_admin I think
|
||||
(setq apdl-ansysli-servers
|
||||
(replace-regexp-in-string "[0-9]*@" "2325@" apdl-license-file))
|
||||
(message
|
||||
"%s" "Assuming the same servers for Interconnect with default port")
|
||||
(message "apdl-ansysli-servers=%s" apdl-ansysli-servers))
|
||||
(t
|
||||
(message
|
||||
"%s" "Found no apdl-ansyslic-servers from environment or ini file")))))
|
||||
;; ------------------------------------------------------------
|
||||
(setq apdl-initialised-flag t)
|
||||
(message "%s" "\nAPDL-Mode: Initialised system dependent variables."))
|
||||
;; end of init function
|
||||
|
||||
(defun apdl-ansys-install-directory ()
|
||||
"Change the Ansys installation directory.
|
||||
Which is to say the path up to (and including) the Ansys version
|
||||
number, for example \"/ansys_inc/v201/\". The path is stored in
|
||||
the variable `apdl-ansys-install-directory'"
|
||||
(interactive)
|
||||
(let* ((idir apdl-ansys-install-directory)
|
||||
(ndir
|
||||
(expand-file-name ; in case it was written ~
|
||||
(file-name-as-directory ; in case the slash is forgotten
|
||||
(read-directory-name
|
||||
(concat "Specify the Ansys installation directory ["
|
||||
idir "]:")
|
||||
idir idir))))
|
||||
(length (length ndir))
|
||||
(version (substring (directory-file-name ndir)
|
||||
(- length 5) (- length 1))))
|
||||
(message "a-i-d: %s" ndir)
|
||||
(if (file-readable-p ndir)
|
||||
(progn
|
||||
(setq apdl-ansys-install-directory
|
||||
(file-name-as-directory ndir)) ; ensure final slash
|
||||
(message "Set apdl-ansys-install-directory to \"%s\"." ndir))
|
||||
(error "Ansys directory \"%s\" is not readable" ndir))
|
||||
(apdl-initialise 'force)
|
||||
(setq apdl-current-ansys-version version)))
|
||||
|
||||
(provide 'apdl-initialise)
|
||||
|
||||
;;; apdl-initialise.el ends here
|
||||
|
||||
;; Local Variables:
|
||||
;; indicate-empty-lines: t
|
||||
;; show-trailing-whitespace: t
|
||||
;; End:
|
||||
1697
lisp/apdl-mode/apdl-keyword.el
Normal file
1697
lisp/apdl-mode/apdl-keyword.el
Normal file
File diff suppressed because one or more lines are too long
9
lisp/apdl-mode/apdl-mode-pkg.el
Normal file
9
lisp/apdl-mode/apdl-mode-pkg.el
Normal file
@@ -0,0 +1,9 @@
|
||||
;; -*- no-byte-compile: t; lexical-binding: nil -*-
|
||||
(define-package "apdl-mode" "20250508.908"
|
||||
"Major mode for the APDL programming language."
|
||||
'((emacs "25.1"))
|
||||
:url "https://github.com/dieter-wilhelm/apdl-mode"
|
||||
:commit "4883ab085811b85cc75c44b5af478ab8f7e98386"
|
||||
:revdesc "4883ab085811"
|
||||
:keywords '("languages" "convenience" "tools" "ansys" "apdl")
|
||||
:authors '(("H. Dieter Wilhelm" . "dieter@duenenhof-wilhelm.de")))
|
||||
3639
lisp/apdl-mode/apdl-mode.el
Normal file
3639
lisp/apdl-mode/apdl-mode.el
Normal file
File diff suppressed because it is too large
Load Diff
4803
lisp/apdl-mode/apdl-mode.info
Normal file
4803
lisp/apdl-mode/apdl-mode.info
Normal file
File diff suppressed because it is too large
Load Diff
2340
lisp/apdl-mode/apdl-process.el
Normal file
2340
lisp/apdl-mode/apdl-process.el
Normal file
File diff suppressed because it is too large
Load Diff
3332
lisp/apdl-mode/apdl-template.el
Normal file
3332
lisp/apdl-mode/apdl-template.el
Normal file
File diff suppressed because it is too large
Load Diff
226
lisp/apdl-mode/apdl-wb-template.el
Normal file
226
lisp/apdl-mode/apdl-wb-template.el
Normal file
@@ -0,0 +1,226 @@
|
||||
;;; apdl-wb-template.el --- APDL WorkBench/AIM templates for the APDL-Mode -*- lexical-binding: t -*-
|
||||
;; Time-stamp: <2021-10-01>
|
||||
|
||||
;; Copyright (C) 2020 - 2021 H. Dieter Wilhelm GPL V3
|
||||
|
||||
;; Author: H. Dieter Wilhelm <dieter@duenenhof-wilhelm.de>
|
||||
;; Maintainer: H. Dieter Wilhelm
|
||||
;; Package-Requires: ((emacs "25.1"))
|
||||
;; Keywords: languages, convenience, Ansys, tools, APDL
|
||||
;; URL: https://github.com/dieter-wilhelm/apdl-mode
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; This code is free software; you can redistribute it and/or modify
|
||||
;; it under the terms of the GNU General Public License as published
|
||||
;; by the Free Software Foundation; either version 3, or (at your
|
||||
;; option) any later version.
|
||||
;;
|
||||
;; This lisp script is distributed in the hope that it will be useful,
|
||||
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
;;
|
||||
;; Permission is granted to distribute copies of this lisp script
|
||||
;; provided the copyright notice and this permission are preserved in
|
||||
;; all copies.
|
||||
;;
|
||||
;; You should have received a copy of the GNU General Public License
|
||||
;; along with this program; if not, you can either send email to this
|
||||
;; program's maintainer or write to: The Free Software Foundation,
|
||||
;; Inc.; 675 Massachusetts Avenue; Cambridge, MA 02139, USA.
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
;;; Commentary:
|
||||
|
||||
;; Collection of templates for WorkBench and AIM Command (APDL)
|
||||
;; objects
|
||||
|
||||
;; Convention used for outlining
|
||||
;; !@ is surrounded by 30 equal signs ==============================
|
||||
;; !@@ by 30 dashes ------------------------------
|
||||
;; !@@@ by 30 dots ..............................
|
||||
;; and empty lines
|
||||
|
||||
;;; Code:
|
||||
|
||||
(defvar apdl-last-skeleton)
|
||||
(defvar apdl-skeleton-overlay)
|
||||
(defvar apdl-mode-install-directory)
|
||||
|
||||
(defconst apdl-wb-default-template-directory
|
||||
(concat apdl-mode-install-directory "template/")
|
||||
"Directory where the APDL-Mode Workbench template macro files reside.")
|
||||
|
||||
(defgroup APDL-template nil
|
||||
"Customisation 'template' subgroup"
|
||||
:group 'APDL)
|
||||
|
||||
(defcustom apdl-wb-custom-template-directory
|
||||
apdl-mode-install-directory
|
||||
"Directory where your Worbench / Discovery Aim templates are residing.
|
||||
You should customise this variable to your needs and apply it for
|
||||
your own templates."
|
||||
:type '(directory)
|
||||
:group 'APDL-template)
|
||||
|
||||
(declare-function apdl-mode "apdl-mode")
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;;; --- functions ---
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
(defun apdl-display-wb-skeleton (&optional arg)
|
||||
"Display or insert WorkBench Command (APDL) templates.
|
||||
With an argument ARG not equal to 1 insert the template into the
|
||||
current buffer instead of previewing it in a separate window.
|
||||
You might trigger a completion of templates with the <TAB> or <?>
|
||||
key and choose with the mouse 2 button."
|
||||
(interactive "p")
|
||||
(let* (
|
||||
(old-buffer (buffer-name))
|
||||
(new-buffer-name "*APDL-skeleton*")
|
||||
(skeleton-buffer
|
||||
(get-buffer-create new-buffer-name))
|
||||
s ; yellow indicator line in the preview buffer above content
|
||||
;; if skeleton window is visible in selected frame
|
||||
(visible (get-buffer-window new-buffer-name nil))
|
||||
(skel-string
|
||||
;; we might want to insert it while previewing...
|
||||
(if (and (not (= arg 1)) apdl-last-skeleton visible)
|
||||
apdl-last-skeleton
|
||||
"apdl-wbt-"))
|
||||
(skel
|
||||
(if (= arg 1)
|
||||
(completing-read "Preview template [TAB to complete]: "
|
||||
obarray 'commandp t skel-string nil)
|
||||
(completing-read "Insert template [TAB to complete]: "
|
||||
obarray 'commandp t skel-string nil))))
|
||||
(setq apdl-last-skeleton skel)
|
||||
(cond ((= arg 1)
|
||||
(switch-to-buffer-other-window skeleton-buffer)
|
||||
(setq buffer-read-only nil)
|
||||
(remove-overlays) ; from beginnin and end of buffer
|
||||
(setq apdl-skeleton-overlay (make-overlay 1 1))
|
||||
(kill-region (point-min) (point-max))
|
||||
(funcall (intern-soft skel))
|
||||
;; (apdl-skeleton-numbering-controls)
|
||||
;; (insert "bla\n")
|
||||
(goto-char (point-min))
|
||||
(unless (eq major-mode 'apdl-mode)
|
||||
(apdl-mode))
|
||||
(setq s (propertize
|
||||
(concat "-*- APDL template: "
|
||||
skel " -*-\n") 'face 'match))
|
||||
(overlay-put apdl-skeleton-overlay 'before-string s)
|
||||
(set-buffer-modified-p nil)
|
||||
(setq buffer-read-only t)
|
||||
(switch-to-buffer-other-window old-buffer))
|
||||
(t
|
||||
(funcall (intern-soft skel))))))
|
||||
|
||||
;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; wbt workbench templates:
|
||||
;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
|
||||
;; test interregion templates!
|
||||
|
||||
;; ;; skeleton-insert
|
||||
;; ;; docu string
|
||||
;; ;; interactor string or nil
|
||||
;; ;; strings "here comes\n" str | "default" " again."
|
||||
|
||||
;; ;; default values
|
||||
;; (define-skeleton apdl-wbt-test
|
||||
;; "Write greetings"
|
||||
;; "Type name of idiot: "
|
||||
;; "hello, " str | "Otto von Bernstein" "!\n"
|
||||
;; "Here it goes.\n")
|
||||
|
||||
;; ;; skeleton in skeleton
|
||||
;; ;; _ interesting / cursor region
|
||||
;; (define-skeleton apdl-wbt-test2
|
||||
;; "Write greetings"
|
||||
;; "Type name of idiot: "
|
||||
;; ("Put a name in: " "hello, " str "!\n")
|
||||
;; "Here "_ "it goes.\n")
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
;; "./" seems to be extracted to the Emacs folder ~/.emacs.d/ !!!
|
||||
|
||||
;; There are the following Command types in WorkBench:
|
||||
;; 1. Prep (/prep7) items, without geometry objects available, only selections
|
||||
;; 2. Solu (/solu) items, before solve
|
||||
;; 3. Post (/post) items, after solve
|
||||
|
||||
(define-skeleton apdl-wbt-harmonic-acceleration-result
|
||||
"/post26 harmonic acceleration results.
|
||||
Visualisation and file output of frequency and vector sum
|
||||
aplitude."
|
||||
nil
|
||||
"/com,==============================================================\n"
|
||||
"/com, Inserted: "(current-time-string)", APDL-Mode: "apdl-mode-version"\n"
|
||||
"/com,==============================================================\n"
|
||||
(insert-file
|
||||
(concat apdl-wb-default-template-directory
|
||||
"harmonic_acceleration_results.mac")))
|
||||
|
||||
(define-skeleton apdl-wbt-post26-output
|
||||
"/post26 workbench output template."
|
||||
nil
|
||||
"/com,==============================================================\n"
|
||||
"/com, Inserted: "(current-time-string)", APDL-Mode: "apdl-mode-version"\n"
|
||||
"/com,==============================================================\n"
|
||||
(insert-file
|
||||
(concat apdl-wb-default-template-directory
|
||||
"post26_output.mac")))
|
||||
|
||||
(define-skeleton apdl-wbt-post-2d-press-fit_calcs
|
||||
"Calculate the transmissible torque from contact results.
|
||||
And other parameters from a plane stress press-fit simulation."
|
||||
nil
|
||||
"/com,==============================================================\n"
|
||||
"/com, Inserted: "(current-time-string)", APDL-Mode: "apdl-mode-version"\n"
|
||||
"/com,==============================================================\n"
|
||||
(insert-file
|
||||
(concat apdl-wb-default-template-directory
|
||||
"plane_stress_press-fit_torque_calculations.mac")))
|
||||
|
||||
(define-skeleton apdl-wbt-post-3d-press-fit_calcs
|
||||
"Calculate the transmissible torque from contact results.
|
||||
And other parameters from a 3d stress press-fit simulation."
|
||||
nil
|
||||
"/com,==============================================================\n"
|
||||
"/com, Inserted: "(current-time-string)", APDL-Mode: "apdl-mode-version"\n"
|
||||
"/com,==============================================================\n"
|
||||
(insert-file
|
||||
(concat apdl-wb-default-template-directory
|
||||
"3d_stress-press-fit_torque_calculations.mac")))
|
||||
|
||||
(define-skeleton apdl-wbt-do
|
||||
"Insert a *do .. *enddo loop."
|
||||
nil
|
||||
"*do,I,1,10,1" > \n
|
||||
- \n
|
||||
"!! *cycle ! bypass below commands in *do loop" > \n
|
||||
"*enddo" > \n)
|
||||
|
||||
(define-skeleton apdl-wbt-if
|
||||
"Insert an *if .. *endif construct."
|
||||
nil
|
||||
"*if,I,eq,J,then" > \n
|
||||
- \n
|
||||
"!! *elseif,K,gt,L" > \n
|
||||
"!! *else" > \n
|
||||
"*endif" >)
|
||||
|
||||
(provide 'apdl-wb-template)
|
||||
|
||||
;;; apdl-wb-template.el ends here
|
||||
|
||||
;; Local Variables:
|
||||
;; mode: outline-minor
|
||||
;; indicate-empty-lines: t
|
||||
;; show-trailing-whitespace: t
|
||||
;; word-wrap: t
|
||||
;; time-stamp-active: t
|
||||
;; time-stamp-format: "%:y-%02m-%02d"
|
||||
;; End:
|
||||
19
lisp/apdl-mode/dir
Normal file
19
lisp/apdl-mode/dir
Normal file
@@ -0,0 +1,19 @@
|
||||
This is the file .../info/dir, which contains the
|
||||
topmost node of the Info hierarchy, called (dir)Top.
|
||||
The first time you invoke Info you start off looking at this node.
|
||||
|
||||
File: dir, Node: Top This is the top of the INFO tree
|
||||
|
||||
This (the Directory node) gives a menu of major topics.
|
||||
Typing "q" exits, "?" lists all Info commands, "d" returns here,
|
||||
"h" gives a primer for first-timers,
|
||||
"mEmacs<Return>" visits the Emacs manual, etc.
|
||||
|
||||
In Emacs, you can click mouse button 2 on a menu item or cross reference
|
||||
to select it.
|
||||
|
||||
* Menu:
|
||||
|
||||
Development
|
||||
* APDL Mode: (apdl-mode). The major mode for the scripting language APDL
|
||||
|
||||
24
lisp/apdl-mode/matlib/42CrMo4_biso_Rp850.MPA_MPL
Normal file
24
lisp/apdl-mode/matlib/42CrMo4_biso_Rp850.MPA_MPL
Normal file
@@ -0,0 +1,24 @@
|
||||
/COM,ANSYS RELEASE 15.0 UP20131014 10:18:20 07/10/2014
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = MPA
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 5, 1, -100.000000 , 0.00000000 , 20.0000000
|
||||
MPTEMP,R5.0, 5, 4, 100.000000 , 200.000000 ,
|
||||
MPDATA,R5.0, 5,EX ,_MATL , 1, 21700.0000 , 21300.0000 , 21200.0000
|
||||
MPDATA,R5.0, 5,EX ,_MATL , 4, 20700.0000 , 19900.0000 ,
|
||||
MPTEMP,R5.0, 5, 1, -100.000000 , 0.00000000 , 20.0000000
|
||||
MPTEMP,R5.0, 5, 4, 100.000000 , 200.000000 ,
|
||||
MPDATA,R5.0, 5,NUXY,_MATL , 1, 0.300000000 , 0.300000000 , 0.300000000
|
||||
MPDATA,R5.0, 5,NUXY,_MATL , 4, 0.300000000 , 0.300000000 ,
|
||||
MPTEMP,R5.0, 5, 1, -100.000000 , 0.00000000 , 20.0000000
|
||||
MPTEMP,R5.0, 5, 4, 100.000000 , 200.000000 ,
|
||||
MPDATA,R5.0, 5,ALPX,_MATL , 1, 1.050000000E-05, 1.140000000E-05, 1.150000000E-05
|
||||
MPDATA,R5.0, 5,ALPX,_MATL , 4, 1.210000000E-05, 1.270000000E-05,
|
||||
MPTEMP,R5.0, 5, 1, -100.000000 , 0.00000000 , 20.0000000
|
||||
MPTEMP,R5.0, 5, 4, 100.000000 , 200.000000 ,
|
||||
MPDATA,R5.0, 5,DENS,_MATL , 1, 7.850000000E-09, 7.850000000E-09, 7.850000000E-09
|
||||
MPDATA,R5.0, 5,DENS,_MATL , 4, 7.850000000E-09, 7.850000000E-09,
|
||||
/GO
|
||||
/NOP
|
||||
/GO
|
||||
19
lisp/apdl-mode/matlib/AlSi9Cu3_biso.MPA_MPL
Normal file
19
lisp/apdl-mode/matlib/AlSi9Cu3_biso.MPA_MPL
Normal file
@@ -0,0 +1,19 @@
|
||||
/com,AlSi9Cu3(Fe) DIN EN 1706: 1998-06
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = MPA
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 75000.0000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.300000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 21.00000000E-06,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 2750.000000E-06,
|
||||
TB,BISO,_MATL , 1
|
||||
TBTEM, 0.00000000 , 1
|
||||
TBDAT, 1, 160.000000 , 5615.02961 ,
|
||||
/GO
|
||||
mplist
|
||||
tblist
|
||||
21
lisp/apdl-mode/matlib/Al_a2024-T3.SI_MPL
Normal file
21
lisp/apdl-mode/matlib/Al_a2024-T3.SI_MPL
Normal file
@@ -0,0 +1,21 @@
|
||||
! ANSYS $RCSfile: Al_a2024-T3.SI_MPL,v $
|
||||
! Modified on $Date: 2009/11/13 16:18:22 $
|
||||
! Source ID = $Revision: 1.3 $
|
||||
/COM,Typical material properties for DEMO purposes only
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = SI (MKS)
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 7.300000000E+10,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.330000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 2.270000000E-05,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 2770.00000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,KXX ,_MATL , 1, 190.000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,C ,_MATL , 1, 963.000000 ,
|
||||
/GO
|
||||
21
lisp/apdl-mode/matlib/Al_a6061-T6.SI_MPL
Normal file
21
lisp/apdl-mode/matlib/Al_a6061-T6.SI_MPL
Normal file
@@ -0,0 +1,21 @@
|
||||
! ANSYS $RCSfile: Al_a6061-T6.SI_MPL,v $
|
||||
! Modified on $Date: 2009/11/13 16:18:22 $
|
||||
! Source ID = $Revision: 1.3 $
|
||||
/COM,Typical material properties for DEMO purposes only
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = SI (MKS)
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 7.300000000E+10,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.330000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 2.430000000E-05,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 2700.00000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,KXX ,_MATL , 1, 156.000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,C ,_MATL , 1, 963.000000 ,
|
||||
/GO
|
||||
21
lisp/apdl-mode/matlib/Al_a7079-T6.SI_MPL
Normal file
21
lisp/apdl-mode/matlib/Al_a7079-T6.SI_MPL
Normal file
@@ -0,0 +1,21 @@
|
||||
! ANSYS $RCSfile: Al_a7079-T6.SI_MPL,v $
|
||||
! Modified on $Date: 2009/11/13 16:18:22 $
|
||||
! Source ID = $Revision: 1.3 $
|
||||
/COM,Typical material properties for DEMO purposes only
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = SI (MKS)
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 7.170000000E+10,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.330000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 2.470000000E-05,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 2740.00000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,KXX ,_MATL , 1, 121.000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,C ,_MATL , 1, 963.000000 ,
|
||||
/GO
|
||||
28
lisp/apdl-mode/matlib/C75s_hardened_kinh.MPA_MPL
Normal file
28
lisp/apdl-mode/matlib/C75s_hardened_kinh.MPA_MPL
Normal file
@@ -0,0 +1,28 @@
|
||||
/COM,C75s hardened 0.5 mm sheet metal
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = MPA
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 216666.667 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.300000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 1.200000000E-05,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 7.850000000E-09,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,KXX ,_MATL , 1, 60.5000000 ,
|
||||
TB,KINH,_MATL , 1, 8,
|
||||
TBTEMP,20.000000
|
||||
TBPT,, 6.00000e-03, 1.30000e+03,
|
||||
TBPT,, 7.50000e-03, 1.43000e+03,
|
||||
TBPT,, 1.00000e-02, 1.50000e+03,
|
||||
TBPT,, 1.50000e-02, 1.55000e+03,
|
||||
TBPT,, 2.00000e-02, 1.58000e+03,
|
||||
TBPT,, 4.00000e-02, 1.64500e+03,
|
||||
TBPT,, 5.00000e-02, 1.64000e+03,
|
||||
TBPT,, 5.40000e-02, 1.60000e+03,
|
||||
/GO
|
||||
/NOP
|
||||
/GO
|
||||
21
lisp/apdl-mode/matlib/Cu_pure.SI_MPL
Normal file
21
lisp/apdl-mode/matlib/Cu_pure.SI_MPL
Normal file
@@ -0,0 +1,21 @@
|
||||
! ANSYS $RCSfile: Cu_pure.SI_MPL,v $
|
||||
! Modified on $Date: 2009/11/13 16:18:22 $
|
||||
! Source ID = $Revision: 1.3 $
|
||||
/COM,Typical material properties for DEMO purposes only
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = SI (MKS)
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 1.170000000E+11,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.300000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 1.660000000E-05,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 8900.00000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,KXX ,_MATL , 1, 393.000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,C ,_MATL , 1, 385.200000 ,
|
||||
/GO
|
||||
23
lisp/apdl-mode/matlib/M250-35A_aniso.MPA_MPL
Normal file
23
lisp/apdl-mode/matlib/M250-35A_aniso.MPA_MPL
Normal file
@@ -0,0 +1,23 @@
|
||||
/COM,ANSYS RELEASE 15.0 UP20131014 13:19:48 07/07/2014
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = MPA
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 185000.000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,EY ,_MATL , 1, 200000.000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.300000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 7.850000000E-09,
|
||||
TB,ANIS,_MATL
|
||||
TBDAT, 1, 430.000000 , 451.500000 , 0.00000000
|
||||
TBDAT, 4, 1086.00000 , 1140.00000 , 0.00000000
|
||||
TBDAT, 7, 0.00000000 , 0.00000000 , 0.00000000
|
||||
TBDAT, 10, 0.00000000 , 0.00000000 , 0.00000000
|
||||
TBDAT, 13, 0.00000000 , 0.00000000 , 0.00000000
|
||||
TBDAT, 16, 0.00000000 , 0.00000000 , 0.00000000
|
||||
/GO
|
||||
/NOP
|
||||
/GO
|
||||
17
lisp/apdl-mode/matlib/M250-35A_biso.MPA_MPL
Normal file
17
lisp/apdl-mode/matlib/M250-35A_biso.MPA_MPL
Normal file
@@ -0,0 +1,17 @@
|
||||
/COM,M250-35 electrical steel
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = MPA
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 192500.000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.300000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 7.850000000E-09,
|
||||
TB,BISO,_MATL , 1
|
||||
TBTEM, 0.00000000 , 1
|
||||
TBDAT, 1, 430.000000 , 1086.27599 ,
|
||||
/GO
|
||||
mplist
|
||||
tblist
|
||||
21
lisp/apdl-mode/matlib/M250-35A_orthotropic_elastic.MPA_MPL
Normal file
21
lisp/apdl-mode/matlib/M250-35A_orthotropic_elastic.MPA_MPL
Normal file
@@ -0,0 +1,21 @@
|
||||
/COM,ANSYS RELEASE 15.0 UP20131014 14:53:04 07/07/2014
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = MPA
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 185000.000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,EY ,_MATL , 1, 200000.000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.300000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,GXY ,_MATL , 1, 74038.0000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 7.850000000E-09,
|
||||
TB,BISO,_MATL , 1
|
||||
TBTEM, 0.00000000 , 1
|
||||
TBDAT, 1, 430.000000 , 1086.27599 ,
|
||||
/GO
|
||||
/NOP
|
||||
/GO
|
||||
18
lisp/apdl-mode/matlib/M800-65A_biso.MPA_MPL
Normal file
18
lisp/apdl-mode/matlib/M800-65A_biso.MPA_MPL
Normal file
@@ -0,0 +1,18 @@
|
||||
/COM,M800-65 1.081 electrical steel Thyssen Krupp
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = MPA
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 200000.000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.300000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 7.850000000E-09,
|
||||
TB,BISO,_MATL , 1
|
||||
TBTEM, 0.00000000 , 1
|
||||
TBDAT, 1, 317.000000 , 884.497284 ,
|
||||
/GO
|
||||
/NOP
|
||||
/GO
|
||||
tblist,all,all
|
||||
21
lisp/apdl-mode/matlib/Mg_AZ31B-H24.SI_MPL
Normal file
21
lisp/apdl-mode/matlib/Mg_AZ31B-H24.SI_MPL
Normal file
@@ -0,0 +1,21 @@
|
||||
! ANSYS $RCSfile: Mg_AZ31B-H24.SI_MPL,v $
|
||||
! Modified on $Date: 2009/11/13 16:18:22 $
|
||||
! Source ID = $Revision: 1.3 $
|
||||
/COM,Typical material properties for DEMO purposes only
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = SI (MKS)
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 4.480000000E+10,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.350000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 2.610000000E-05,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 1770.00000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,KXX ,_MATL , 1, 95.2000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,C ,_MATL , 1, 1047.00000 ,
|
||||
/GO
|
||||
21
lisp/apdl-mode/matlib/Mg_HK31A-H24.SI_MPL
Normal file
21
lisp/apdl-mode/matlib/Mg_HK31A-H24.SI_MPL
Normal file
@@ -0,0 +1,21 @@
|
||||
! ANSYS $RCSfile: Mg_HK31A-H24.SI_MPL,v $
|
||||
! Modified on $Date: 2009/11/13 16:18:22 $
|
||||
! Source ID = $Revision: 1.3 $
|
||||
/COM,Typical material properties for DEMO purposes only
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = SI (MKS)
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 4.410000000E+10,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.350000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 2.520000000E-05,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 1790.00000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,KXX ,_MATL , 1, 114.000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,C ,_MATL , 1, 544.000000 ,
|
||||
/GO
|
||||
20
lisp/apdl-mode/matlib/NdFeB_magnet.MPA_MPL
Normal file
20
lisp/apdl-mode/matlib/NdFeB_magnet.MPA_MPL
Normal file
@@ -0,0 +1,20 @@
|
||||
/COM,ANSYS RELEASE 15.0 UP20131014 14:05:41 07/09/2014
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = MPA
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 150000.000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.300000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1,-2.000000000E-06,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,ALPY,_MATL , 1, 7.000000000E-06,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,ALPZ,_MATL , 1, 7.000000000E-06,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 7.600000000E-09,
|
||||
/GO
|
||||
/NOP
|
||||
/GO
|
||||
21
lisp/apdl-mode/matlib/Ni_pure.SI_MPL
Normal file
21
lisp/apdl-mode/matlib/Ni_pure.SI_MPL
Normal file
@@ -0,0 +1,21 @@
|
||||
! ANSYS $RCSfile: Ni_pure.SI_MPL,v $
|
||||
! Modified on $Date: 2009/11/13 16:18:22 $
|
||||
! Source ID = $Revision: 1.3 $
|
||||
/COM,Typical material properties for DEMO purposes only
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = SI (MKS)
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 2.210000000E+11,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.300000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 1.300000000E-05,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 8900.00000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,KXX ,_MATL , 1, 91.7000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,C ,_MATL , 1, 461.000000 ,
|
||||
/GO
|
||||
22
lisp/apdl-mode/matlib/PPS.MPA_MPL
Normal file
22
lisp/apdl-mode/matlib/PPS.MPA_MPL
Normal file
@@ -0,0 +1,22 @@
|
||||
/com, PPS 40% glass fibre here: Celanese Fortron 1140L4
|
||||
/com, Young's modulus 80 % reduced to tensile test specimen
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = MPA
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 1.2E4,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.4,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 1.65E-09,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 30E-06,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,C,_MATL , 1, 1500e3,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,KXX,_MATL , 1, 0.2E-3,
|
||||
/GO
|
||||
/NOP
|
||||
/GO
|
||||
mplist,all
|
||||
24
lisp/apdl-mode/matlib/PPS_Fortron1140L4_70degC_kinh.MPA_MPL
Normal file
24
lisp/apdl-mode/matlib/PPS_Fortron1140L4_70degC_kinh.MPA_MPL
Normal file
@@ -0,0 +1,24 @@
|
||||
/COM,/COM,PPS Fortron 1140L4 @ 70 °C, ca. 2014 Campus data from Celanese
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = MPA
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 70.0000000 ,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 11570.0000 ,
|
||||
MPTEMP,R5.0, 1, 1, 70.0000000 ,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.400000000 ,
|
||||
TB,KINH,_MATL , 1, 10,
|
||||
TBTEMP,70.000000
|
||||
TBPT,, 1.80000e-03, 2.08240e+01,
|
||||
TBPT,, 3.60000e-03, 4.08560e+01,
|
||||
TBPT,, 5.40000e-03, 5.88560e+01,
|
||||
TBPT,, 7.30000e-03, 7.44480e+01,
|
||||
TBPT,, 9.10000e-03, 8.75680e+01,
|
||||
TBPT,, 1.09000e-02, 9.84160e+01,
|
||||
TBPT,, 1.27000e-02, 1.07240e+02,
|
||||
TBPT,, 1.45000e-02, 1.14304e+02,
|
||||
TBPT,, 1.63000e-02, 1.19784e+02,
|
||||
TBPT,, 1.82000e-02, 1.23824e+02,
|
||||
/GO
|
||||
/NOP
|
||||
/GO
|
||||
105
lisp/apdl-mode/matlib/README.org
Normal file
105
lisp/apdl-mode/matlib/README.org
Normal file
@@ -0,0 +1,105 @@
|
||||
#+DATE: Time-stamp: <2020-02-28>
|
||||
#+bind: org-html-preamble-format (("en" "%d"))
|
||||
#+OPTIONS: ':nil *:t -:t ::t <:t H:3 \n:nil ^:{} arch:headline
|
||||
#+OPTIONS: author:t c:nil creator:comment d:(not "LOGBOOK") date:t
|
||||
#+OPTIONS: e:t email:nil f:t inline:t num:t p:nil pri:nil prop:nil
|
||||
#+OPTIONS: stat:t tags:t tasks:t tex:t timestamp:t toc:t todo:t |:t
|
||||
#+AUTHOR: H. Dieter Wilhelm
|
||||
#+EMAIL: dieter@duenenhof-wilhelm.de
|
||||
#+DESCRIPTION:
|
||||
#+KEYWORDS:
|
||||
#+LANGUAGE: en
|
||||
#+SELECT_TAGS: export
|
||||
#+EXCLUDE_TAGS: noexport
|
||||
#+OPTIONS: html-link-use-abs-url:nil html-postamble:t html-preamble:t
|
||||
#+OPTIONS: html-scripts:t html-style:t html5-fancy:nil tex:t
|
||||
#+HTML_DOCTYPE: xhtml-strict
|
||||
#+HTML_CONTAINER: div
|
||||
#+HTML_LINK_HOME: https://github.com/dieter-wilhelm/apdl-mode
|
||||
#+HTML_LINK_UP: ../index.html
|
||||
#+HTML_HEAD:
|
||||
#+HTML_HEAD_EXTRA:
|
||||
#+HTML_MATHJAX:
|
||||
#+INFOJS_OPT:
|
||||
#+LATEX_HEADER:
|
||||
|
||||
#+STARTUP: showall
|
||||
#+TITLE: This Apdl-Mode's README.org for the matlib/ directory
|
||||
Its text is best read in Emacs' Org mode.
|
||||
|
||||
Copyright (C) 2015 - 2020 H. Dieter Wilhelm, GPL V3
|
||||
|
||||
If not indicated otherwise in the file name, material properties are
|
||||
linear and for room temperature.
|
||||
|
||||
* Usage in an APDL file
|
||||
Specify the material library to read from:
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
/mplib,read,/HOME/uidg1626/a-m/matlib
|
||||
/mplib,stat !show the material directories
|
||||
!! which materials are acutally in the material library?
|
||||
/sys,ls ~/a-m/matlib
|
||||
#+END_SRC
|
||||
|
||||
You have to indicate the unit system.
|
||||
|
||||
- SI — International system (m, kg, s, K).
|
||||
- MKS — MKS system (m, kg, s, °C).
|
||||
- uMKS — μMKS system (μm, kg, s, °C).
|
||||
- CGS — CGS system (cm, g, s, °C).
|
||||
- MPA — MPA system (mm, Mg, s, °C).
|
||||
- BFT — U. S. Customary system using feet (ft, slug, s, °F).
|
||||
- BIN — U. S. Customary system using inches (in, lbf*s2/in, s, °F).
|
||||
|
||||
For example:
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
/units,mpa !indicate MPA system for subsequent material definitions
|
||||
mpread,St37,,,lib
|
||||
#+END_SRC
|
||||
|
||||
The following block is writing a material definition into the
|
||||
library.
|
||||
#+BEGIN_SRC emacs-lisp
|
||||
/mplib,write,/HOME/uidg1626/a-m/matlib
|
||||
!! --- It is advisable to make the material files which are commented read only!
|
||||
/units,mpa !default extension for mpread/write is now MPA_MPL
|
||||
mat,Steel ! set the appropriate material number
|
||||
mpwrite
|
||||
mplist ! Check
|
||||
#+END_SRC
|
||||
|
||||
* Materials defined in Apdl-Mode's library
|
||||
- 42CrMo4_biso_Rp850.MPA_MPL ::
|
||||
- AlSi9Cu3_biso.MPA_MPL ::
|
||||
- C75s_hardened_kinh.MPA_MPL ::
|
||||
- construction_steel.MPA_MPL ::
|
||||
- copper.MPA_MPL ::
|
||||
- M250-35A_aniso.MPA_MPL ::
|
||||
- M250-35A_biso.MPA_MPL ::
|
||||
- M250-35A_orthotropic_elastic.MPA_MPL ::
|
||||
- M800-65A_biso.MPA_MPL ::
|
||||
- NdFeB_magnet.MPA_MPL ::
|
||||
- PPS_Fortron1140L4_70degC_kinh.MPA_MPL ::
|
||||
- PPS.MPA_MPL :: Celanese Fortron 1140L4 40 % glass fibre, Young's
|
||||
modulus 80 % reduced compared to test specimen to
|
||||
replicate a random fibre orientation.
|
||||
- St37_elastic.MPA_MPL ::
|
||||
- St37.MPA_MPL ::
|
||||
- St70_biso.MPA_MPL ::
|
||||
- X46Cr13.MPA_MPL ::
|
||||
|
||||
* Other material data
|
||||
- creep_curves_PPS_Fortron1140l4_120degC.csv :: A 40 % short glas
|
||||
fibre filled PPS. The stress - creep strain curves are scaled
|
||||
with a factor of 0.8 from test specimen to account for a random
|
||||
fibre orientation in thick walled parts. They might be used as
|
||||
an example for data fitting with the TBFT command.
|
||||
-----
|
||||
* COMMENT Restrictions of the material models
|
||||
# LOCAL variables:
|
||||
# word-wrap: t
|
||||
# show-trailing-whitespace: t
|
||||
# indicate-empty-lines: t
|
||||
# time-stamp-active: t
|
||||
# time-stamp-format: "%:y-%02m-%02d"
|
||||
# end:
|
||||
21
lisp/apdl-mode/matlib/St37.MPA_MPL
Normal file
21
lisp/apdl-mode/matlib/St37.MPA_MPL
Normal file
@@ -0,0 +1,21 @@
|
||||
/com,St37 DIN 1629
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = MPA
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 210000.000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.300000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 7.850000000E-09,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 12E-06,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,C,_MATL , 1, 434E-3,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,KXX,_MATL , 1, 60.5E-3,
|
||||
/GO
|
||||
/NOP
|
||||
/GO
|
||||
mplist,all
|
||||
21
lisp/apdl-mode/matlib/St37_elastic.MPA_MPL
Normal file
21
lisp/apdl-mode/matlib/St37_elastic.MPA_MPL
Normal file
@@ -0,0 +1,21 @@
|
||||
/com,St37 DIN 1629
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = MPA
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 210000.000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.300000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 7.850000000E-09,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 12E-06,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,C,_MATL , 1, 434E3,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,KXX,_MATL , 1, 60.5E-3,
|
||||
/GO
|
||||
/NOP
|
||||
/GO
|
||||
mplist,all
|
||||
17
lisp/apdl-mode/matlib/St70_biso.MPA_MPL
Normal file
17
lisp/apdl-mode/matlib/St70_biso.MPA_MPL
Normal file
@@ -0,0 +1,17 @@
|
||||
/COM,St 70, according to WIAM: DIN 17100 1980-01
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = MPA
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 192500.000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.300000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 7.850000000E-09,
|
||||
TB,BISO,_MATL , 1
|
||||
TBTEM, 0.00000000 , 1
|
||||
TBDAT, 1, 365.000000 , 4091 ,
|
||||
/GO
|
||||
mplist
|
||||
tblist
|
||||
21
lisp/apdl-mode/matlib/Stl_AISI-304.SI_MPL
Normal file
21
lisp/apdl-mode/matlib/Stl_AISI-304.SI_MPL
Normal file
@@ -0,0 +1,21 @@
|
||||
! ANSYS $RCSfile: Stl_AISI-304.SI_MPL,v $
|
||||
! Modified on $Date: 2009/11/13 16:18:22 $
|
||||
! Source ID = $Revision: 1.3 $
|
||||
/COM,Typical material properties for DEMO purposes only
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = SI (MKS)
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 1.930000000E+11,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.290000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 1.780000000E-05,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 8030.00000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,KXX ,_MATL , 1, 16.3000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,C ,_MATL , 1, 502.000000 ,
|
||||
/GO
|
||||
21
lisp/apdl-mode/matlib/Stl_AISI-C1020.SI_MPL
Normal file
21
lisp/apdl-mode/matlib/Stl_AISI-C1020.SI_MPL
Normal file
@@ -0,0 +1,21 @@
|
||||
! ANSYS $RCSfile: Stl_AISI-C1020.SI_MPL,v $
|
||||
! Modified on $Date: 2009/11/13 16:18:22 $
|
||||
! Source ID = $Revision: 1.3 $
|
||||
/COM,Typical material properties for DEMO purposes only
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = SI (MKS)
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 2.070000000E+11,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.290000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 1.510000000E-05,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 7850.00000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,KXX ,_MATL , 1, 46.7000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,C ,_MATL , 1, 419.000000 ,
|
||||
/GO
|
||||
21
lisp/apdl-mode/matlib/Ti_B-120VCA.SI_MPL
Normal file
21
lisp/apdl-mode/matlib/Ti_B-120VCA.SI_MPL
Normal file
@@ -0,0 +1,21 @@
|
||||
! ANSYS $RCSfile: Ti_B-120VCA.SI_MPL,v $
|
||||
! Modified on $Date: 2009/11/13 16:18:22 $
|
||||
! Source ID = $Revision: 1.3 $
|
||||
/COM,Typical material properties for DEMO purposes only
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = SI (MKS)
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 1.020000000E+11,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.300000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 9.360000000E-06,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 4850.00000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,KXX ,_MATL , 1, 7.44000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.000000000E+00,
|
||||
MPDATA,R5.0, 1,C ,_MATL , 1, 544.000000 ,
|
||||
/GO
|
||||
15
lisp/apdl-mode/matlib/X46Cr13.MPA_MPL
Normal file
15
lisp/apdl-mode/matlib/X46Cr13.MPA_MPL
Normal file
@@ -0,0 +1,15 @@
|
||||
/com,X46Cr13 DIN EN 10088-1
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = MPA
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 215000.000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.300000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 7850E-06,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 10.5E-06,
|
||||
/GO
|
||||
mplist
|
||||
14
lisp/apdl-mode/matlib/construction_steel.MPA_MPL
Normal file
14
lisp/apdl-mode/matlib/construction_steel.MPA_MPL
Normal file
@@ -0,0 +1,14 @@
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = MPA
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 200000.000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.300000000 ,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 7.850000000E-09,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 12E-06,
|
||||
/GO
|
||||
mplist,all
|
||||
22
lisp/apdl-mode/matlib/copper.MPA_MPL
Normal file
22
lisp/apdl-mode/matlib/copper.MPA_MPL
Normal file
@@ -0,0 +1,22 @@
|
||||
/com,copper alloy from Ansys WB
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = MPA
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,EX ,_MATL , 1, 1.1E5,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,NUXY,_MATL , 1, 0.34,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,DENS,_MATL , 1, 8.3E-09,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,ALPX,_MATL , 1, 18E-06,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,C,_MATL , 1, 385E3,
|
||||
MPTEMP,R5.0, 1, 1, 0.00000000 ,
|
||||
MPDATA,R5.0, 1,KXX,_MATL , 1, 401E-3,
|
||||
|
||||
/GO
|
||||
/NOP
|
||||
/GO
|
||||
mplist,all
|
||||
@@ -0,0 +1,54 @@
|
||||
/temp,120
|
||||
/1,time
|
||||
/2,seqv
|
||||
/3,creq
|
||||
1 1.8 1e-04
|
||||
1 3.6 3e-04
|
||||
1 5.4 4e-04
|
||||
1 7.2 6e-04
|
||||
1 9 9e-04
|
||||
1 10.8 0.0011
|
||||
1 12.6 0.0015
|
||||
1 14.4 0.0019
|
||||
1 16.2 0.0024
|
||||
1 18 0.0031
|
||||
10 1.8 1e-04
|
||||
10 3.6 3e-04
|
||||
10 5.4 5e-04
|
||||
10 7.2 7e-04
|
||||
10 9 9e-04
|
||||
10 10.8 0.0013
|
||||
10 12.6 0.0017
|
||||
10 14.4 0.0023
|
||||
10 16.2 0.0031
|
||||
10 18 0.0041
|
||||
100 1.8 2e-04
|
||||
100 3.6 3e-04
|
||||
100 5.4 5e-04
|
||||
100 7.2 8e-04
|
||||
100 9 0.0012
|
||||
100 10.8 0.0016
|
||||
100 12.6 0.0022
|
||||
100 14.4 0.003
|
||||
100 16.2 0.0041
|
||||
100 18 0.0055
|
||||
1000 1.8 3e-04
|
||||
1000 3.6 7e-04
|
||||
1000 5.4 0.001
|
||||
1000 7.2 0.0015
|
||||
1000 9 0.002
|
||||
1000 10.8 0.0027
|
||||
1000 12.6 0.0035
|
||||
1000 14.4 0.0045
|
||||
1000 16.2 0.0058
|
||||
1000 18 0.0075
|
||||
10000 1.8 7e-04
|
||||
10000 3.6 0.0013
|
||||
10000 5.4 0.002
|
||||
10000 7.2 0.0028
|
||||
10000 9 0.0036
|
||||
10000 10.8 0.0045
|
||||
10000 12.6 0.0055
|
||||
10000 14.4 0.0067
|
||||
10000 16.2 0.008
|
||||
10000 18 0.0094
|
||||
|
23
lisp/apdl-mode/matlib/emagCopper.SI_MPL
Normal file
23
lisp/apdl-mode/matlib/emagCopper.SI_MPL
Normal file
@@ -0,0 +1,23 @@
|
||||
! ANSYS $RCSfile: emagCopper.SI_MPL,v $
|
||||
! Modified on $Date: 2009/11/13 16:18:22 $
|
||||
! Source ID = $Revision: 1.3 $
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = SI (MKS)
|
||||
/COM,Copper
|
||||
/COM,********* Typical properties for demo purposes *********
|
||||
/com,********* Use with TUNIF or body temperature loads *********
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
MPTEMP,R5.0, 7, 1, 0.000000000E+00, 20.0000000 , 50.0000000
|
||||
MPTEMP,R5.0, 7, 4, 75.0000000 , 150.000000 , 200.000000
|
||||
MPTEMP,R5.0, 7, 7, 300.000000 ,
|
||||
MPDATA,R5.0, 7,RSVX,_MATL , 1, 1.588774356E-08, 1.724137931E-08, 1.927272447E-08
|
||||
MPDATA,R5.0, 7,RSVX,_MATL , 4, 2.096981186E-08, 2.573340196E-08, 2.842766580E-08
|
||||
MPDATA,R5.0, 7,RSVX,_MATL , 7, 3.448275862E-08,
|
||||
MPTEMP,R5.0, 7, 1, 0.000000000E+00, 20.0000000 , 50.0000000
|
||||
MPTEMP,R5.0, 7, 4, 75.0000000 , 150.000000 , 200.000000
|
||||
MPTEMP,R5.0, 7, 7, 300.000000 ,
|
||||
MPDATA,R5.0, 7,MURX,_MATL , 1, 1.00000000 , 1.00000000 , 1.00000000
|
||||
MPDATA,R5.0, 7,MURX,_MATL , 4, 1.00000000 , 1.00000000 , 1.00000000
|
||||
MPDATA,R5.0, 7,MURX,_MATL , 7, 1.00000000 ,
|
||||
/GO
|
||||
39
lisp/apdl-mode/matlib/emagM3.SI_MPL
Normal file
39
lisp/apdl-mode/matlib/emagM3.SI_MPL
Normal file
@@ -0,0 +1,39 @@
|
||||
! ANSYS $RCSfile: emagM3.SI_MPL,v $
|
||||
! Modified on $Date: 2009/11/13 16:18:22 $
|
||||
! Source ID = $Revision: 1.3 $
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = SI (MKS)
|
||||
/COM, M3 Steel
|
||||
/COM,********* Typical B-H properties for demo purposes *********
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
TB,BH ,_MATL , 1, 30
|
||||
TBTEM, 0.000000000E+00, 1
|
||||
TBPT,, 11.5300000 , 0.100000000
|
||||
TBPT,, 20.8500000 , 0.200000000
|
||||
TBPT,, 28.4100000 , 0.300000000
|
||||
TBPT,, 35.2500000 , 0.400000000
|
||||
TBPT,, 41.3800000 , 0.500000000
|
||||
TBPT,, 46.9500000 , 0.600000000
|
||||
TBPT,, 52.1200000 , 0.700000000
|
||||
TBPT,, 57.0600000 , 0.800000000
|
||||
TBPT,, 61.8300000 , 0.900000000
|
||||
TBPT,, 66.0500000 , 1.00000000
|
||||
TBPT,, 71.0300000 , 1.10000000
|
||||
TBPT,, 76.4000000 , 1.20000000
|
||||
TBPT,, 82.4400000 , 1.30000000
|
||||
TBPT,, 90.1600000 , 1.40000000
|
||||
TBPT,, 99.5500000 , 1.50000000
|
||||
TBPT,, 109.580000 , 1.60000000
|
||||
TBPT,, 130.910000 , 1.70000000
|
||||
TBPT,, 324.766000 , 1.80000000
|
||||
TBPT,, 1358.00000 , 1.90000000
|
||||
TBPT,, 3581.00000 , 2.02000000
|
||||
TBPT,, 6525.00000 , 2.08000000
|
||||
TBPT,, 13052.0000 , 2.12500000
|
||||
TBPT,, 26104.0000 , 2.15000000
|
||||
TBPT,, 52208.0000 , 2.18300000
|
||||
TBPT,, 104416.000 , 2.24900000
|
||||
TBPT,, 208832.000 , 2.38000000
|
||||
TBPT,, 417664.000 , 2.64300000
|
||||
/GO
|
||||
34
lisp/apdl-mode/matlib/emagM54.SI_MPL
Normal file
34
lisp/apdl-mode/matlib/emagM54.SI_MPL
Normal file
@@ -0,0 +1,34 @@
|
||||
! ANSYS $RCSfile: emagM54.SI_MPL,v $
|
||||
! Modified on $Date: 2009/11/13 16:18:22 $
|
||||
! Source ID = $Revision: 1.3 $
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = SI (MKS)
|
||||
/COM,M54 Steel
|
||||
/COM,********* Typical B-H properties for demo purposes *********
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
TB,BH ,_MATL , 1, 40
|
||||
TBTEM, 0.000000000E+00, 1
|
||||
TBPT,, 91.9036000 , 0.400000000
|
||||
TBPT,, 104.384800 , 0.500000000
|
||||
TBPT,, 116.799300 , 0.600000000
|
||||
TBPT,, 129.866300 , 0.700000000
|
||||
TBPT,, 143.689300 , 0.800000000
|
||||
TBPT,, 159.143700 , 0.900000000
|
||||
TBPT,, 175.839600 , 1.00000000
|
||||
TBPT,, 194.373700 , 1.10000000
|
||||
TBPT,, 215.947800 , 1.20000000
|
||||
TBPT,, 242.965100 , 1.30000000
|
||||
TBPT,, 281.792100 , 1.40000000
|
||||
TBPT,, 369.099200 , 1.50000000
|
||||
TBPT,, 788.214200 , 1.60000000
|
||||
TBPT,, 2136.65450 , 1.70000000
|
||||
TBPT,, 4509.73260 , 1.80000000
|
||||
TBPT,, 7977.87680 , 1.90000000
|
||||
TBPT,, 15000.0000 , 1.97500000
|
||||
TBPT,, 30000.0000 , 2.05500000
|
||||
TBPT,, 60000.0000 , 2.14500000
|
||||
TBPT,, 120000.000 , 2.23500000
|
||||
TBPT,, 240000.000 , 2.37900000
|
||||
TBPT,, 480000.000 , 2.68100000
|
||||
/GO
|
||||
38
lisp/apdl-mode/matlib/emagSa1010.SI_MPL
Normal file
38
lisp/apdl-mode/matlib/emagSa1010.SI_MPL
Normal file
@@ -0,0 +1,38 @@
|
||||
! ANSYS $RCSfile: emagSa1010.SI_MPL,v $
|
||||
! Modified on $Date: 2009/11/13 16:18:22 $
|
||||
! Source ID = $Revision: 1.3 $
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = SI (MKS)
|
||||
/COM,SA1010 Steel
|
||||
/COM,********* Typical B-H properties for demo purposes *********
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
TB,BH ,_MATL , 1, 40
|
||||
TBTEM, 0.000000000E+00, 1
|
||||
TBPT,, 90.0000000 , 0.500000000
|
||||
TBPT,, 270.000000 , 1.00000000
|
||||
TBPT,, 318.250000 , 1.10000000
|
||||
TBPT,, 384.500000 , 1.20000000
|
||||
TBPT,, 479.500000 , 1.30000000
|
||||
TBPT,, 608.562000 , 1.38750000
|
||||
TBPT,, 755.437000 , 1.45000000
|
||||
TBPT,, 939.185000 , 1.50000000
|
||||
TBPT,, 1188.93000 , 1.54500000
|
||||
TBPT,, 1407.93000 , 1.57500000
|
||||
TBPT,, 2077.31000 , 1.62750000
|
||||
TBPT,, 3117.93000 , 1.67375000
|
||||
TBPT,, 3969.37000 , 1.70225000
|
||||
TBPT,, 4843.66000 , 1.72750000
|
||||
TBPT,, 6081.34000 , 1.75825000
|
||||
TBPT,, 8581.09000 , 1.80875000
|
||||
TBPT,, 11066.4000 , 1.85000000
|
||||
TBPT,, 14985.7000 , 1.90250000
|
||||
TBPT,, 33003.3000 , 2.05000000
|
||||
TBPT,, 59203.3000 , 2.15000000
|
||||
TBPT,, 93214.9000 , 2.22625000
|
||||
TBPT,, 118884.000 , 2.27000000
|
||||
TBPT,, 163558.000 , 2.33375000
|
||||
TBPT,, 220788.000 , 2.40750000
|
||||
TBPT,, 373973.000 , 2.60000000
|
||||
TBPT,, 692281.000 , 3.00000000
|
||||
/GO
|
||||
28
lisp/apdl-mode/matlib/emagSilicon.SI_MPL
Normal file
28
lisp/apdl-mode/matlib/emagSilicon.SI_MPL
Normal file
@@ -0,0 +1,28 @@
|
||||
! ANSYS $RCSfile: emagSilicon.SI_MPL,v $
|
||||
! Modified on $Date: 2009/11/13 16:18:22 $
|
||||
! Source ID = $Revision: 1.3 $
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = SI (MKS)
|
||||
/COM,Silicon Core Iron
|
||||
/COM,********* Typical B-H properties for demo purposes *********
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
TB,BH ,_MATL , 1, 20
|
||||
TBTEM, 0.000000000E+00, 1
|
||||
TBPT,, 59.5238095 , 0.200000000
|
||||
TBPT,, 119.047619 , 0.400000000
|
||||
TBPT,, 158.730159 , 0.550000000
|
||||
TBPT,, 396.825397 , 1.15000000
|
||||
TBPT,, 555.555556 , 1.30000000
|
||||
TBPT,, 793.650794 , 1.40000000
|
||||
TBPT,, 1587.30159 , 1.55000000
|
||||
TBPT,, 3968.25397 , 1.63500000
|
||||
TBPT,, 7936.50794 , 1.65500000
|
||||
TBPT,, 15873.0159 , 1.67500000
|
||||
TBPT,, 31746.0317 , 1.70138960
|
||||
TBPT,, 63492.0635 , 1.75000000
|
||||
TBPT,, 95238.0952 , 1.79000000
|
||||
TBPT,, 190476.190 , 1.90980000
|
||||
TBPT,, 285714.286 , 2.02960000
|
||||
TBPT,, 380952.381 , 2.14950000
|
||||
/GO
|
||||
35
lisp/apdl-mode/matlib/emagVanad.SI_MPL
Normal file
35
lisp/apdl-mode/matlib/emagVanad.SI_MPL
Normal file
@@ -0,0 +1,35 @@
|
||||
! ANSYS $RCSfile: emagVanad.SI_MPL,v $
|
||||
! Modified on $Date: 2009/11/13 16:18:22 $
|
||||
! Source ID = $Revision: 1.3 $
|
||||
/NOP
|
||||
/COM,Internal UNITS set at file creation time = SI (MKS)
|
||||
/COM,Iron Cobalt Vanadium
|
||||
/COM,********* Typical B-H properties for demo purposes *********
|
||||
TBDEL,ALL,_MATL
|
||||
MPDEL,ALL,_MATL
|
||||
TB,BH ,_MATL , 1, 40
|
||||
TBTEM, 0.000000000E+00, 1
|
||||
TBPT,, 170.000000 , 1.53960800
|
||||
TBPT,, 210.000000 , 1.71974500
|
||||
TBPT,, 250.000000 , 1.82620500
|
||||
TBPT,, 290.000000 , 1.89563200
|
||||
TBPT,, 330.000000 , 1.94421800
|
||||
TBPT,, 370.000000 , 1.98006600
|
||||
TBPT,, 410.000000 , 2.00762400
|
||||
TBPT,, 470.000000 , 2.03886300
|
||||
TBPT,, 560.000000 , 2.07188000
|
||||
TBPT,, 695.000000 , 2.10459900
|
||||
TBPT,, 897.500000 , 2.13547000
|
||||
TBPT,, 1201.25000 , 2.16379600
|
||||
TBPT,, 1656.87500 , 2.18955700
|
||||
TBPT,, 2340.31300 , 2.21303500
|
||||
TBPT,, 3365.46900 , 2.23454800
|
||||
TBPT,, 4903.20300 , 2.25434900
|
||||
TBPT,, 7209.80500 , 2.27262100
|
||||
TBPT,, 14420.0000 , 2.29000000
|
||||
TBPT,, 28840.0000 , 2.30900000
|
||||
TBPT,, 57680.0000 , 2.34600000
|
||||
TBPT,, 115360.000 , 2.41900000
|
||||
TBPT,, 230720.000 , 2.56400000
|
||||
TBPT,, 461440.000 , 2.85500000
|
||||
/GO
|
||||
26
lisp/apdl-mode/template/3d_press-fit_torque_calculations.mac
Normal file
26
lisp/apdl-mode/template/3d_press-fit_torque_calculations.mac
Normal file
@@ -0,0 +1,26 @@
|
||||
|
||||
!prerequisits
|
||||
!1. local cylindrical coordinate system 12
|
||||
!2. correct symmetry factor
|
||||
!3. friction factor
|
||||
!4. 3d ASYMMETRICAL contacts
|
||||
|
||||
frict=0.1 ! friction co-efficient
|
||||
symm=6 ! symmetry factor
|
||||
|
||||
set,last
|
||||
esel,s,ename,,conta174 ! 174: 3d asymetrical contact!
|
||||
csys,12 ! local cylindrical co-ordinate system
|
||||
*get,en,elem,,count
|
||||
etable,r,cent,x
|
||||
csys
|
||||
etable,cp,cont,pres
|
||||
etable,a,volu!contact element areas
|
||||
smult,tang,cp,a,frict*symm ! tangential forces over the whole circumference
|
||||
smult,res,tang,r ! moment
|
||||
!smult,cpres,cp,,1/en
|
||||
ssum
|
||||
*get,my_torque,ssum,,item,res
|
||||
*get,my_force,ssum,,item,tang
|
||||
*get,my_carea,ssum,,item,a
|
||||
alls
|
||||
142
lisp/apdl-mode/template/harmonic_acceleration_results.mac
Normal file
142
lisp/apdl-mode/template/harmonic_acceleration_results.mac
Normal file
@@ -0,0 +1,142 @@
|
||||
! Commands inserted into this file will be executed immediately after the ANSYS /POST1 command.
|
||||
|
||||
! Active UNIT system in Workbench when this object was created: Metric (m, kg, N, s, V, A)
|
||||
! NOTE: Any data that requires units (such as mass) is assumed to be in the consistent solver unit system.
|
||||
! See Solving Units in the help system for more information.
|
||||
|
||||
/com,*** Begin of /post26 output macro ***
|
||||
|
||||
!! macro calculates the vector sum of node accelerations of harmonics
|
||||
!! Prerequisits:
|
||||
!! 1.) Configure: Analysis Settings -> Solution Data Management ->
|
||||
!! Save MAPDL Database: yes
|
||||
!! 2.) Create Named Selection of one mesh node: SensorNode
|
||||
|
||||
!! Output:
|
||||
!! graph and result file
|
||||
|
||||
/post26
|
||||
|
||||
resume
|
||||
!! we need more than 10 /post26 variables here !!
|
||||
numvar,20
|
||||
|
||||
nsel,s,,,SensorNode
|
||||
NN = Ndnext(0)
|
||||
|
||||
Ux = 2 $ Uy = 3 $ Uz = 4
|
||||
|
||||
nsol,Ux,NN,U,x, DisplX ! Get x-deflection data
|
||||
nsol,Uy,NN,U,y, DisplY
|
||||
nsol,Uz,NN,U,z, DisplZ
|
||||
!! above are complex displacements if damping or phase shifted loads
|
||||
|
||||
!! acceleration is only valid for transient runs, not harmonics!
|
||||
!! NSOL,2,NN,acc,x, Ax ! Get x-acceleration data
|
||||
!! NSOL,3,NN,acc,y, Ay
|
||||
!! NSOL,4,NN,acc,z, Az
|
||||
|
||||
!! velocity
|
||||
Pi=acos(-1)
|
||||
!! get velocity
|
||||
Vx = 5 $ Vy = 6 $ Vz = 7
|
||||
!! complex scaling, needs to be applied after each operation
|
||||
cfact,0,2*Pi,1,0
|
||||
prod,Vx,1,Ux,,VeloX
|
||||
cfact,0,2*Pi,1,0
|
||||
prod,Vy,1,Uy,,VeloY
|
||||
cfact,0,2*Pi,1,0
|
||||
prod,Vz,1,Uz,,VeloZ
|
||||
|
||||
Ax = 8 $ Ay = 9 $ Az = 10
|
||||
cfact,0,2*Pi,1,0
|
||||
prod,Ax,1,Vx,,AcelX
|
||||
cfact,0,2*Pi,1,0
|
||||
prod,Ay,1,Vy,,AcelY
|
||||
cfact,0,2*Pi,1,0
|
||||
prod,Az,1,Vz,,AcelZ
|
||||
|
||||
!! calculate the vector sum
|
||||
|
||||
!! REALVAR,3,2,,,REAL2 ! Variable 3 is real part of variable 2, name = REAL2
|
||||
!! IMAGIN,4,2,,,IMAG2 ! Variable 4 is imaginary part
|
||||
|
||||
AxAx = 11 $ AyAy = 12 $ AzAz = 13
|
||||
prod,AxAx,Ax,Ax
|
||||
prod,AyAy,Ay,Ay
|
||||
Prod,AzAz,Az,Az
|
||||
AsumAsum = 14
|
||||
add,AsumAsum,AxAx,AyAy,AzAz,Asum2
|
||||
!! had to write a name in above add otherwise it was confused with
|
||||
!! Asum below! I consider this as a serious bug in apdl!
|
||||
Asum = 15
|
||||
sqrt,Asum,AsumAsum,,,AccelSum
|
||||
|
||||
!! QUOT,5,3,4 ! Fractions
|
||||
!! ATAN,7,5,,,PHASE2 ! Variable 7 is the phase angle
|
||||
|
||||
!! display of result
|
||||
!! toggle output of result representation with plcplx
|
||||
plcplx,0
|
||||
!! 0 <20> Amplitude, the default.
|
||||
!! 1 <20> Phase angle.
|
||||
!! 2 <20> Real part.
|
||||
!! 3 <20> Imaginary part.
|
||||
|
||||
!! invert image background colour
|
||||
/RGB,INDEX,100,100,100, 0
|
||||
!! /RGB,INDEX, 80, 80, 80,13
|
||||
!! /RGB,INDEX, 60, 60, 60,14
|
||||
/RGB,INDEX, 0, 0, 0,15
|
||||
|
||||
/grid,1
|
||||
|
||||
/title,Displacement Components over Frequency
|
||||
/axlab,x,Frequency in Hz
|
||||
/axlab,y,Displacement in m
|
||||
/show,png
|
||||
plvar,Ux,Uy,uz
|
||||
/show,close
|
||||
|
||||
/title,Velocity Components over Frequency
|
||||
!! /axlab,x,Frequency in Hz
|
||||
/axlab,y,Velocity in m/s
|
||||
/show,png
|
||||
plvar,Vx,Vy,Vz
|
||||
/show,close
|
||||
|
||||
/title,Acceleration Components over Frequency
|
||||
!! /axlab,x,Frequency in Hz
|
||||
/axlab,y,Acceleration m/s^2
|
||||
/show,png
|
||||
plvar,Ax,Ay,Az
|
||||
/show,close
|
||||
|
||||
/title,Acceleration Vector Sum Amplitude over Frequency
|
||||
/show,png
|
||||
plvar,Ax,Ay,Az,Asum
|
||||
/show,close
|
||||
|
||||
!! output of variables into file
|
||||
*GET,Size,VARI,,NSETS
|
||||
*dim,Freq,arry,Size
|
||||
*dim,ACC,array,Size ! Create array parameter
|
||||
vget,Freq(1),1 ! Store freq data of variable into array
|
||||
vget,ACC(1),Asum ! Store freq data of variable into array
|
||||
!! overwriting existing file!
|
||||
*cfopen,acceleration_sum,txt
|
||||
!! The units are dependent of Workbench settings!!!!
|
||||
Strg='Freq. in Hz, Acceleration in m/s^2'
|
||||
*vwrite,Strg
|
||||
%S
|
||||
*VWRITE,Freq(1),ACC(1) ! Write array in given format to file
|
||||
%G %G
|
||||
*CFCLOSE
|
||||
|
||||
store,MERGE
|
||||
!! switch back to /post1
|
||||
/post1
|
||||
allsel
|
||||
|
||||
/com,*** post 26 output...done ***
|
||||
!! ++++++++++++++++++++++++++++++
|
||||
105
lisp/apdl-mode/template/plane-stress_structural_example.mac
Normal file
105
lisp/apdl-mode/template/plane-stress_structural_example.mac
Normal file
@@ -0,0 +1,105 @@
|
||||
fini
|
||||
/clear
|
||||
!! y
|
||||
/units,mpa ! indicate mm-t-s unit system
|
||||
!@ ==============================
|
||||
!@ --- Preprocessing ---
|
||||
!@ ==============================
|
||||
/prep7
|
||||
|
||||
Thick = 10.5 !element thickness, spring depth in mm
|
||||
W = 0.1 !spring thickness in mm
|
||||
Rad = 1.5 !Spring radius
|
||||
|
||||
!@@ -- Elements --
|
||||
|
||||
Steel = 1
|
||||
ID = Steel
|
||||
real = Steel
|
||||
|
||||
!! plane stress with thickness
|
||||
!! et,ID,plane182 !2d, 4 node
|
||||
et,ID,plane183,,,3 !2d, 8 node (3)0:plane stress, 1:axissymmetric, 2:plane
|
||||
!strain, 3:plane stress with thickness real
|
||||
!constant
|
||||
r,ID,Thick ! element thickness
|
||||
|
||||
!! contacts: targe169 - conta172
|
||||
|
||||
/eshape,1 ! 1:use real constant def. for element shapes
|
||||
/graphics, power ! for post1 results
|
||||
|
||||
!@@ -- Material --
|
||||
mp,nuxy,Steel,0.3 ! Poisson No
|
||||
mp,ex,Steel,200000 ! Elastic modulus
|
||||
|
||||
!@@ -- Modeling --
|
||||
|
||||
k,1,0,.25
|
||||
k,2,0,.25 + W
|
||||
k,3,.25
|
||||
k,4,.25, W
|
||||
a,1,3,4,2
|
||||
|
||||
k,5,2.5 - Rad
|
||||
k,6,2.5 - Rad,W
|
||||
a,3,5,6,4
|
||||
|
||||
!!*get,LN,
|
||||
|
||||
k,7,2.5,-Rad
|
||||
k,8,2.5+W,-Rad
|
||||
!! centre kp for radius
|
||||
k,9,2.5-Rad,-Rad
|
||||
larc,5,7,9,Rad
|
||||
l,7,8
|
||||
larc,8,6,9,Rad+W
|
||||
l,6,5
|
||||
!!/pnum,lines,on
|
||||
!!lplot
|
||||
al,6,8,9,10
|
||||
!!aplot,all
|
||||
|
||||
!@@ -- Meshing --
|
||||
mshkey,1 ! 1: mapped meshing,2: mapped if possible
|
||||
esize,W/4
|
||||
amesh,all
|
||||
|
||||
!@@ -- BCs, Loads --
|
||||
!! symmetry
|
||||
nsel,s,loc,x,0
|
||||
d,all,ux
|
||||
|
||||
!! displacement
|
||||
nsel,r,loc,y,.25
|
||||
d,all,uy,.5
|
||||
|
||||
!! fixation
|
||||
nsel,s,loc,y,-Rad
|
||||
d,all,all
|
||||
|
||||
allsel
|
||||
|
||||
!@ ==============================
|
||||
!@ --- Solving ---
|
||||
!@ ==============================
|
||||
|
||||
/solu
|
||||
nlgeom,on
|
||||
!!outres,all,all ! ,item,freq,cname
|
||||
solve
|
||||
save
|
||||
|
||||
!@ ==============================
|
||||
!@ --- Postprocessing ---
|
||||
!@ ==============================
|
||||
|
||||
/post1
|
||||
set,last !for fsum
|
||||
/view,,.1,.1,1
|
||||
!!plnsol,u,sum,2
|
||||
/expand,2,rect,half,-1e-6
|
||||
/dscale,,1
|
||||
plnsol,s,1,2
|
||||
nsel,s,loc,y,-Rad
|
||||
fsum ! sum nodal forces/moments of selected elements
|
||||
@@ -0,0 +1,38 @@
|
||||
|
||||
!! Prerequisites:
|
||||
!! 1.) 2d plane stress model with element length adjusted!!!!
|
||||
!! 2.) Define assymetrical contact options
|
||||
!! 3.) Local, cylindrical coordinate system ID:12
|
||||
|
||||
!! Adjust the variables
|
||||
friction = 0.1 !friction co-efficient
|
||||
symmetry = 1 !symmetry order (1 means full model, 2 means half
|
||||
!model, etc.)
|
||||
|
||||
!! *if
|
||||
!! esel,s,type,,cid_press_fit ! must be asymetrical contact
|
||||
!! Requires element type variable 'cid_press_fit' and input argument
|
||||
!! arg1
|
||||
!! *endif
|
||||
csys,12 ! local cylindrical co-ordinate system
|
||||
|
||||
set,last
|
||||
esel,s,ename,,conta172 ! only asymetrical contacts please!
|
||||
etable,a,volu ! contact element areas (or path)
|
||||
etable,r,cent,x ! element centres
|
||||
!! pressing-out torque
|
||||
smult,forc,cp,a,friction,symmetry
|
||||
!! Torque
|
||||
smult,torq,forc,r
|
||||
!! Average contact pressure
|
||||
etable,cp,cont,pres
|
||||
*get,en,elem,,count
|
||||
smult,cpres,cp,,1/en
|
||||
|
||||
ssum ! summations for all selected elements
|
||||
*get,my_force,ssum,,item,forc ! pressing-out force
|
||||
*get,my_torque,ssum,,item,torq ! transmissible torque
|
||||
*get,my_avg_contact_pressure,ssum,,item,cpres !average contact pressure
|
||||
|
||||
allsel
|
||||
|
||||
39
lisp/apdl-mode/template/post26_output.mac
Normal file
39
lisp/apdl-mode/template/post26_output.mac
Normal file
@@ -0,0 +1,39 @@
|
||||
!! ******************************
|
||||
!! check symmetry variable
|
||||
!!
|
||||
/com,*** post26 output ***
|
||||
/go
|
||||
/post26
|
||||
|
||||
!! invert background colour
|
||||
/RGB,INDEX,100,100,100, 0
|
||||
!! /RGB,INDEX, 80, 80, 80,13
|
||||
!! /RGB,INDEX, 60, 60, 60,14
|
||||
/RGB,INDEX, 0, 0, 0,15
|
||||
|
||||
symmetry=2
|
||||
nsol,2,nn,u,z
|
||||
rforce,3,nn,f,z
|
||||
add,4,2,,,displ,,,-1
|
||||
add,5,3,,,force,,,-symmetry
|
||||
/gmarker,1,1 !curve_no,marker_key (1=triangle)
|
||||
!(2=squares,3=diamonds,4=crosses)
|
||||
/grid,1
|
||||
/axlab,x,displacement in mm
|
||||
/axlab,y,F in N
|
||||
!! store,appen
|
||||
!! timerange,0,1
|
||||
!! /xrange,0,.16
|
||||
!! /yrange,0,40
|
||||
xvar,4
|
||||
spring_thick=0.4
|
||||
/title,Spring thickness %spring_thick% mm
|
||||
/show,png
|
||||
plvar,5
|
||||
/show,close !or /graphics,off
|
||||
|
||||
/post1 !don't forget this with multiple loadsteps
|
||||
|
||||
/nopr
|
||||
/com,*** post 26 output...done ***
|
||||
!! ++++++++++++++++++++++++++++++
|
||||
@@ -1,11 +1,11 @@
|
||||
;; -*- no-byte-compile: t; lexical-binding: nil -*-
|
||||
(define-package "diff-hl" "20251125.238"
|
||||
(define-package "diff-hl" "20251216.242"
|
||||
"Highlight uncommitted changes using VC."
|
||||
'((cl-lib "0.2")
|
||||
(emacs "26.1"))
|
||||
:url "https://github.com/dgutov/diff-hl"
|
||||
:commit "8dc486f568afa08dcf9932f4045677df6f5a23f8"
|
||||
:revdesc "8dc486f568af"
|
||||
:commit "e79aa49ad3cbbe85379cf6646db3aaacd3b04708"
|
||||
:revdesc "e79aa49ad3cb"
|
||||
:keywords '("vc" "diff")
|
||||
:authors '(("Dmitry Gutov" . "dmitry@gutov.dev"))
|
||||
:maintainers '(("Dmitry Gutov" . "dmitry@gutov.dev")))
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
;;; diff-hl-show-hunk.el --- Integrate popup/posframe and diff-hl-diff-goto-hunk -*- lexical-binding: t -*-
|
||||
|
||||
;; Copyright (C) 2020-2021 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 2020-2025 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: Álvaro González <alvarogonzalezsotillo@gmail.com>
|
||||
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
;; Author: Dmitry Gutov <dmitry@gutov.dev>
|
||||
;; URL: https://github.com/dgutov/diff-hl
|
||||
;; Keywords: vc, diff
|
||||
;; Package-Version: 20251125.238
|
||||
;; Package-Revision: 8dc486f568af
|
||||
;; Package-Version: 20251216.242
|
||||
;; Package-Revision: e79aa49ad3cb
|
||||
;; Package-Requires: ((cl-lib "0.2") (emacs "26.1"))
|
||||
|
||||
;; This file is part of GNU Emacs.
|
||||
@@ -422,7 +422,8 @@ It can be a relative expression as well, such as \"HEAD^\" with Git, or
|
||||
(or (memq state '(edited conflict))
|
||||
(and (eq state 'up-to-date)
|
||||
;; VC state is stale in after-revert-hook.
|
||||
(or (static-if (>= emacs-major-version 31)
|
||||
(or (static-if (boundp 'revert-buffer-in-progress)
|
||||
;; Emacs 31.
|
||||
revert-buffer-in-progress
|
||||
revert-buffer-in-progress-p)
|
||||
;; Diffing against an older revision.
|
||||
@@ -741,9 +742,36 @@ Return a list of line overlays used."
|
||||
(defun diff-hl--resolve (value-or-buffer cb)
|
||||
(if (listp value-or-buffer)
|
||||
(funcall cb value-or-buffer)
|
||||
(with-current-buffer value-or-buffer
|
||||
(vc-run-delayed
|
||||
(funcall cb (diff-hl-changes-from-buffer (current-buffer)))))))
|
||||
(static-if (fboundp 'vc-run-delayed-success)
|
||||
;; Emacs 31.
|
||||
(with-current-buffer value-or-buffer
|
||||
(vc-run-delayed-success 1
|
||||
(funcall cb (diff-hl-changes-from-buffer (current-buffer)))))
|
||||
(diff-hl--when-done value-or-buffer
|
||||
#'diff-hl-changes-from-buffer
|
||||
cb))))
|
||||
|
||||
(defun diff-hl--when-done (buffer get-value callback &optional proc)
|
||||
(let ((proc (or proc (get-buffer-process buffer))))
|
||||
(cond
|
||||
;; If there's no background process, just execute the code.
|
||||
((or (null proc) (eq (process-status proc) 'exit))
|
||||
;; Make sure we've read the process's output before going further.
|
||||
(when proc (accept-process-output proc))
|
||||
(when (get-buffer buffer)
|
||||
(with-current-buffer buffer
|
||||
(funcall callback (funcall get-value buffer)))))
|
||||
;; If process was deleted, we ignore it.
|
||||
((eq (process-status proc) 'signal))
|
||||
;; If a process is running, set the sentinel.
|
||||
((eq (process-status proc) 'run)
|
||||
(set-process-sentinel
|
||||
proc
|
||||
(lambda (proc _status)
|
||||
;; Delegate to the parent cond for decision logic.
|
||||
(diff-hl--when-done buffer get-value callback proc))))
|
||||
;; Maybe we should ignore all other states as well.
|
||||
(t (error "Unexpected process state")))))
|
||||
|
||||
(defun diff-hl--autohide-margin ()
|
||||
(let ((width-var (intern (format "%s-margin-width" diff-hl-side))))
|
||||
|
||||
@@ -22,12 +22,12 @@
|
||||
(if (>= emacs-major-version 28)
|
||||
(require 'pg nil t)
|
||||
(message "emacsql-pg.el requires Emacs 28.1 or later"))
|
||||
(declare-function pg-connect "pg"
|
||||
(declare-function pg-connect "ext:pg"
|
||||
( dbname user &optional
|
||||
(password "") (host "localhost") (port 5432) (tls nil)))
|
||||
(declare-function pg-disconnect "pg" (con))
|
||||
(declare-function pg-exec "pg" (connection &rest args))
|
||||
(declare-function pg-result "pg" (result what &rest arg))
|
||||
(declare-function pg-disconnect "ext:pg" (con))
|
||||
(declare-function pg-exec "ext:pg" (connection &rest args))
|
||||
(declare-function pg-result "ext:pg" (result what &rest arg))
|
||||
|
||||
(defclass emacsql-pg-connection (emacsql-connection)
|
||||
((pgcon :reader emacsql-pg-pgcon :initarg :pgcon)
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
;; -*- no-byte-compile: t; lexical-binding: nil -*-
|
||||
(define-package "emacsql" "20251116.1655"
|
||||
(define-package "emacsql" "20251130.1841"
|
||||
"High-level SQL database front-end."
|
||||
'((emacs "26.1"))
|
||||
:url "https://github.com/magit/emacsql"
|
||||
:commit "e1908de2cf2c7b77798ef6645d514dded1d7f8a4"
|
||||
:revdesc "e1908de2cf2c"
|
||||
:commit "f177a41e93b92a4b1139a553eed5415ca33f439c"
|
||||
:revdesc "f177a41e93b9"
|
||||
:authors '(("Christopher Wellons" . "wellons@nullprogram.com"))
|
||||
:maintainers '(("Jonas Bernoulli" . "emacs.emacsql@jonas.bernoulli.dev")))
|
||||
|
||||
@@ -17,9 +17,11 @@
|
||||
(require 'emacsql-sqlite)
|
||||
|
||||
(require 'sqlite3 nil t)
|
||||
(declare-function sqlite3-open "ext:sqlite3-api")
|
||||
(declare-function sqlite3-exec "ext:sqlite3-api")
|
||||
(declare-function sqlite3-close "ext:sqlite3-api")
|
||||
;; Prevent check-declare from finding the defining file but then making
|
||||
;; noise because it fails to find the definition because it is a module.
|
||||
(declare-function sqlite3-open "ext:module:sqlite3-api")
|
||||
(declare-function sqlite3-exec "ext:module:sqlite3-api")
|
||||
(declare-function sqlite3-close "ext:module:sqlite3-api")
|
||||
(defvar sqlite-open-readwrite)
|
||||
(defvar sqlite-open-create)
|
||||
|
||||
|
||||
@@ -6,8 +6,8 @@
|
||||
;; Maintainer: Jonas Bernoulli <emacs.emacsql@jonas.bernoulli.dev>
|
||||
;; Homepage: https://github.com/magit/emacsql
|
||||
|
||||
;; Package-Version: 20251116.1655
|
||||
;; Package-Revision: e1908de2cf2c
|
||||
;; Package-Version: 20251130.1841
|
||||
;; Package-Revision: f177a41e93b9
|
||||
;; Package-Requires: ((emacs "26.1"))
|
||||
|
||||
;; SPDX-License-Identifier: Unlicense
|
||||
|
||||
@@ -1571,6 +1571,12 @@ by `ess-function-template'."
|
||||
:group 'ess
|
||||
:type 'regexp)
|
||||
|
||||
(defcustom ess-r-outline-regexp
|
||||
"^[ \t]*#+ +.*\\(?:----\\|====\\|####\\)\\s-*$"
|
||||
"Regexp used to detect the beginning of R headings."
|
||||
:group 'ess-R
|
||||
:type 'regexp)
|
||||
|
||||
|
||||
; ess-inf: variables for inferior-ess.
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
;; -*- no-byte-compile: t; lexical-binding: nil -*-
|
||||
(define-package "ess" "20251015.1619"
|
||||
(define-package "ess" "20251212.937"
|
||||
"Emacs Speaks Statistics."
|
||||
'((emacs "25.1"))
|
||||
:url "https://ess.r-project.org/"
|
||||
:commit "a7d685bd9a3dbc8540edf86318012a0a0528e49e"
|
||||
:revdesc "a7d685bd9a3d"
|
||||
:commit "e39ca8fa7fce703aa2851e83987a412737d575f0"
|
||||
:revdesc "e39ca8fa7fce"
|
||||
:authors '(("David Smith" . "dsmith@stats.adelaide.edu.au")
|
||||
("A.J. Rossini" . "blindglobe@gmail.com")
|
||||
("Richard M. Heiberger" . "rmh@temple.edu")
|
||||
|
||||
@@ -299,6 +299,14 @@ When t, loading a file into a namespaced will output information
|
||||
about which objects are exported and which stay hidden in the
|
||||
namespace.")
|
||||
|
||||
(defun ess-r-outline-level ()
|
||||
"R mode `outline-level` function."
|
||||
(save-excursion
|
||||
(beginning-of-line)
|
||||
(if (looking-at "^[ \t]*\\(#+\\)\\s-")
|
||||
(length (match-string 1))
|
||||
1000)))
|
||||
|
||||
;; The syntax class for '\' is punctuation character to handle R 4.1
|
||||
;; lambdas. Inside strings it should be treated as an escape
|
||||
;; character which we ensure here.
|
||||
@@ -855,6 +863,9 @@ top level functions only."
|
||||
(setq imenu-generic-expression ess-imenu-S-generic-expression)
|
||||
(when ess-imenu-use-S
|
||||
(imenu-add-to-menubar "Imenu-R"))
|
||||
;; outline
|
||||
(setq-local outline-level #'ess-r-outline-level)
|
||||
(setq-local outline-regexp ess-r-outline-regexp)
|
||||
(setq-local beginning-of-defun-function #'ess-r-beginning-of-defun)
|
||||
(setq-local end-of-defun-function #'ess-r-end-of-defun)
|
||||
(ess-roxy-mode))
|
||||
|
||||
@@ -17,8 +17,8 @@
|
||||
;;
|
||||
;; Maintainer: ESS Core Team <ESS-core@r-project.org>
|
||||
;; Created: 7 Jan 1994
|
||||
;; Package-Version: 20251015.1619
|
||||
;; Package-Revision: a7d685bd9a3d
|
||||
;; Package-Version: 20251212.937
|
||||
;; Package-Revision: e39ca8fa7fce
|
||||
;; URL: https://ess.r-project.org/
|
||||
;; Package-Requires: ((emacs "25.1"))
|
||||
;; ESSR-Version: 1.8
|
||||
|
||||
@@ -3267,6 +3267,7 @@ ESS has a few extra features, which didn't fit anywhere else.
|
||||
* Parens:: Parenthesis matching
|
||||
* Graphics:: Using graphics with ESS
|
||||
* Imenu:: Support for Imenu in ESS
|
||||
* Outline:: Use outline-minor-mode in R scripts
|
||||
* Toolbar:: Support for toolbar in ESS
|
||||
* Xref:: Xref
|
||||
* Rdired:: Directory editor for R objects
|
||||
@@ -3482,7 +3483,7 @@ interaction and graphics within S-PLUS. (Thanks to Tim Hesterberg for
|
||||
this information.)
|
||||
|
||||
|
||||
File: ess.info, Node: Imenu, Next: Toolbar, Prev: Graphics, Up: Extras
|
||||
File: ess.info, Node: Imenu, Next: Outline, Prev: Graphics, Up: Extras
|
||||
|
||||
11.7 Imenu
|
||||
==========
|
||||
@@ -3501,9 +3502,42 @@ uses, check the value of ‘imenu-generic-expression’. This value is set
|
||||
by various ESS variables such as ‘ess-imenu-S-generic-expression’.
|
||||
|
||||
|
||||
File: ess.info, Node: Toolbar, Next: Xref, Prev: Imenu, Up: Extras
|
||||
File: ess.info, Node: Outline, Next: Toolbar, Prev: Imenu, Up: Extras
|
||||
|
||||
11.8 Toolbar
|
||||
11.8 Outline navigation
|
||||
=======================
|
||||
|
||||
R editing buffers integrate with ‘outline-minor-mode’. When you toggle
|
||||
the minor mode (for example via ‘M-x outline-minor-mode’ or by adding it
|
||||
to ‘ess-r-mode-hook’), ESS assigns ‘ess-r-outline-level’ to
|
||||
‘outline-level’ and installs ‘ess-r-outline-regexp’ so that comment
|
||||
headings drive folding. Lines that begin with one or more ‘#’, followed
|
||||
by text and a trailing marker of ‘----’, ‘====’, or ‘####’, are treated
|
||||
as outline headings. This matches the section markers convention
|
||||
adopted by RStudio.
|
||||
|
||||
# Setup ----
|
||||
## Data ----
|
||||
### Models ====
|
||||
#### Helpers ####
|
||||
|
||||
The number of leading ‘#’ characters sets the outline depth. Use
|
||||
standard Outline commands (such as ‘C-c C-t’) to cycle visibility once
|
||||
the minor mode is active. To enable Outlining automatically, add it to
|
||||
the R mode hook:
|
||||
|
||||
(add-hook 'ess-r-mode-hook #'outline-minor-mode)
|
||||
|
||||
-- User Option: ess-r-outline-regexp
|
||||
Regular expression used by ESS to recognise outline headings in R
|
||||
buffers. The default matches the RStudio-style sections shown
|
||||
above, but you can customise it if you prefer a different comment
|
||||
convention.
|
||||
|
||||
|
||||
File: ess.info, Node: Toolbar, Next: Xref, Prev: Outline, Up: Extras
|
||||
|
||||
11.9 Toolbar
|
||||
============
|
||||
|
||||
The R and S editing modes have support for a toolbar. This toolbar
|
||||
@@ -3515,8 +3549,8 @@ ways to change the toolbar.
|
||||
|
||||
File: ess.info, Node: Xref, Next: Rdired, Prev: Toolbar, Up: Extras
|
||||
|
||||
11.9 Xref
|
||||
=========
|
||||
11.10 Xref
|
||||
==========
|
||||
|
||||
Xref is an Emacs interface that supports finding "identifiers," usually
|
||||
function definitions in ESS's view. ESS ships with support for Xref in
|
||||
@@ -3526,7 +3560,7 @@ Emacs versions 25.1 and higher. For how to use this feature, see *Note
|
||||
|
||||
File: ess.info, Node: Rdired, Next: Package listing, Prev: Xref, Up: Extras
|
||||
|
||||
11.10 Rdired
|
||||
11.11 Rdired
|
||||
============
|
||||
|
||||
Ess-rdired provides a dired-like buffer for viewing, editing and
|
||||
@@ -3558,7 +3592,7 @@ the object, 'v' will view it, and 'd' will mark the object for deletion
|
||||
|
||||
File: ess.info, Node: Package listing, Next: Org, Prev: Rdired, Up: Extras
|
||||
|
||||
11.11 Package listing
|
||||
11.12 Package listing
|
||||
=====================
|
||||
|
||||
ESS[R] provides several commands to list and manage packages and objects
|
||||
@@ -3598,7 +3632,7 @@ bindings in this mode (type ‘?’ in this buffer for a description).
|
||||
|
||||
File: ess.info, Node: Org, Next: Sweave and AUCTeX, Prev: Package listing, Up: Extras
|
||||
|
||||
11.12 Interaction with Org mode
|
||||
11.13 Interaction with Org mode
|
||||
===============================
|
||||
|
||||
Org-mode (<https://orgmode.org>) now supports reproducible research and
|
||||
@@ -3617,7 +3651,7 @@ R process. (This section contributed by Dan Davison and Eric Schulte.)
|
||||
|
||||
File: ess.info, Node: Sweave and AUCTeX, Prev: Org, Up: Extras
|
||||
|
||||
11.13 Support for Sweave in ESS and AUCTeX
|
||||
11.14 Support for Sweave in ESS and AUCTeX
|
||||
==========================================
|
||||
|
||||
Libraries for literate data analysis are obsolete and not loaded by
|
||||
@@ -4778,6 +4812,7 @@ Function and program index
|
||||
* ess-quit: Hot keys. (line 70)
|
||||
* ess-quit <1>: Help. (line 170)
|
||||
* ess-R-complete-object-name: roxygen2. (line 80)
|
||||
* ess-r-outline-level: Outline. (line 6)
|
||||
* ess-r-package-list-available-packages: Package listing. (line 12)
|
||||
* ess-r-package-list-local-packages: Package listing. (line 9)
|
||||
* ess-r-package-update-packages: Package listing. (line 16)
|
||||
@@ -4827,6 +4862,7 @@ Function and program index
|
||||
* mark-paragraph: roxygen2. (line 85)
|
||||
* newline-and-indent: roxygen2. (line 102)
|
||||
* objects(): Hot keys. (line 24)
|
||||
* outline-minor-mode: Outline. (line 6)
|
||||
* printer(): printer. (line 11)
|
||||
* q(): Hot keys. (line 71)
|
||||
* R: Starting up. (line 11)
|
||||
@@ -4877,6 +4913,8 @@ Variable index
|
||||
* ess-r-flymake-linters: ESS Flymake. (line 16)
|
||||
* ess-r-flymake-lintr-cache: ESS Flymake. (line 23)
|
||||
* ess-R-font-lock-keywords: Highlighting. (line 19)
|
||||
* ess-r-outline-regexp: Outline. (line 6)
|
||||
* ess-r-outline-regexp <1>: Outline. (line 27)
|
||||
* ess-search-list: Source Directories. (line 62)
|
||||
* ess-source-directory: Source Directories. (line 22)
|
||||
* ess-style: Styles. (line 21)
|
||||
@@ -4915,6 +4953,7 @@ Concept Index
|
||||
* changing ESS processes: Multiple ESS processes.
|
||||
(line 6)
|
||||
* cleaning up: Hot keys. (line 71)
|
||||
* code folding: Outline. (line 6)
|
||||
* comint: Credits. (line 6)
|
||||
* command history: Command History. (line 6)
|
||||
* command line arguments: iESS(R)--Inferior ESS processes.
|
||||
@@ -4997,6 +5036,7 @@ Concept Index
|
||||
(line 6)
|
||||
* new objects, creating: Edit buffer. (line 14)
|
||||
* objects: Hot keys. (line 24)
|
||||
* outline-minor-mode: Outline. (line 6)
|
||||
* pages in the process buffer: Transcript. (line 24)
|
||||
* paging commands in help buffers: Help. (line 28)
|
||||
* paragraphs in the process buffer: Transcript. (line 13)
|
||||
@@ -5111,50 +5151,51 @@ Node: R documentation files132772
|
||||
Node: roxygen2136587
|
||||
Node: Namespaced Evaluation141110
|
||||
Node: Extras143124
|
||||
Node: ESS ElDoc144148
|
||||
Node: ESS Flymake145728
|
||||
Node: Handy commands146858
|
||||
Node: Highlighting148135
|
||||
Node: Parens149186
|
||||
Node: Graphics149662
|
||||
Node: printer150333
|
||||
Node: X11151105
|
||||
Node: winjava151444
|
||||
Node: Imenu151856
|
||||
Node: Toolbar152711
|
||||
Node: Xref153119
|
||||
Node: Rdired153447
|
||||
Node: Package listing154526
|
||||
Node: Org155974
|
||||
Node: Sweave and AUCTeX156928
|
||||
Node: ESS for R159560
|
||||
Node: ESS(R)--Editing files159860
|
||||
Node: iESS(R)--Inferior ESS processes160365
|
||||
Node: Philosophies for using ESS(R)163084
|
||||
Node: Example ESS usage164011
|
||||
Node: ESS for SAS165415
|
||||
Node: ESS(SAS)--Design philosophy166142
|
||||
Node: ESS(SAS)--Editing files167079
|
||||
Node: ESS(SAS)--TAB key169023
|
||||
Node: ESS(SAS)--Batch SAS processes170437
|
||||
Node: ESS(SAS)--Function keys for batch processing175657
|
||||
Node: iESS(SAS)--Interactive SAS processes185564
|
||||
Node: iESS(SAS)--Common problems189506
|
||||
Node: ESS(SAS)--Graphics191120
|
||||
Node: ESS(SAS)--Windows191919
|
||||
Node: ESS for BUGS192503
|
||||
Node: ESS for JAGS194315
|
||||
Node: Mailing lists/bug reports197811
|
||||
Node: Bugs198075
|
||||
Node: Reporting Bugs199751
|
||||
Node: Mailing Lists200670
|
||||
Node: Help with Emacs201408
|
||||
Node: Customization201944
|
||||
Node: Indices202722
|
||||
Node: Key index202897
|
||||
Node: Function and program index208029
|
||||
Node: Variable index217449
|
||||
Node: Concept index221010
|
||||
Node: ESS ElDoc144216
|
||||
Node: ESS Flymake145796
|
||||
Node: Handy commands146926
|
||||
Node: Highlighting148203
|
||||
Node: Parens149254
|
||||
Node: Graphics149730
|
||||
Node: printer150401
|
||||
Node: X11151173
|
||||
Node: winjava151512
|
||||
Node: Imenu151924
|
||||
Node: Outline152779
|
||||
Node: Toolbar154091
|
||||
Node: Xref154501
|
||||
Node: Rdired154831
|
||||
Node: Package listing155910
|
||||
Node: Org157358
|
||||
Node: Sweave and AUCTeX158312
|
||||
Node: ESS for R160944
|
||||
Node: ESS(R)--Editing files161244
|
||||
Node: iESS(R)--Inferior ESS processes161749
|
||||
Node: Philosophies for using ESS(R)164468
|
||||
Node: Example ESS usage165395
|
||||
Node: ESS for SAS166799
|
||||
Node: ESS(SAS)--Design philosophy167526
|
||||
Node: ESS(SAS)--Editing files168463
|
||||
Node: ESS(SAS)--TAB key170407
|
||||
Node: ESS(SAS)--Batch SAS processes171821
|
||||
Node: ESS(SAS)--Function keys for batch processing177041
|
||||
Node: iESS(SAS)--Interactive SAS processes186948
|
||||
Node: iESS(SAS)--Common problems190890
|
||||
Node: ESS(SAS)--Graphics192504
|
||||
Node: ESS(SAS)--Windows193303
|
||||
Node: ESS for BUGS193887
|
||||
Node: ESS for JAGS195699
|
||||
Node: Mailing lists/bug reports199195
|
||||
Node: Bugs199459
|
||||
Node: Reporting Bugs201135
|
||||
Node: Mailing Lists202054
|
||||
Node: Help with Emacs202792
|
||||
Node: Customization203328
|
||||
Node: Indices204106
|
||||
Node: Key index204281
|
||||
Node: Function and program index209413
|
||||
Node: Variable index218979
|
||||
Node: Concept index222686
|
||||
|
||||
End Tag Table
|
||||
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
;; -*- no-byte-compile: t; lexical-binding: nil -*-
|
||||
(define-package "flycheck" "20251119.1203"
|
||||
(define-package "flycheck" "20251128.1706"
|
||||
"On-the-fly syntax checking."
|
||||
'((emacs "27.1")
|
||||
(seq "2.24"))
|
||||
:url "https://www.flycheck.org"
|
||||
:commit "1eafe2911d50c9f58efce81ff8abea59495e1ff3"
|
||||
:revdesc "1eafe2911d50"
|
||||
:commit "62570fafbedb8fa3f7d75a50a9364feca3b294ef"
|
||||
:revdesc "62570fafbedb"
|
||||
:keywords '("convenience" "languages" "tools")
|
||||
:authors '(("Sebastian Wiesner" . "swiesner@lunaryorn.com"))
|
||||
:maintainers '(("Clément Pit-Claudel" . "clement.pitclaudel@live.com")
|
||||
|
||||
@@ -10,8 +10,8 @@
|
||||
;; Bozhidar Batsov <bozhidar@batsov.dev>
|
||||
;; URL: https://www.flycheck.org
|
||||
;; Keywords: convenience, languages, tools
|
||||
;; Package-Version: 20251119.1203
|
||||
;; Package-Revision: 1eafe2911d50
|
||||
;; Package-Version: 20251128.1706
|
||||
;; Package-Revision: 62570fafbedb
|
||||
;; Package-Requires: ((emacs "27.1") (seq "2.24"))
|
||||
|
||||
;; This file is not part of GNU Emacs.
|
||||
@@ -10502,30 +10502,54 @@ CHECKER and BUFFER denoted the CHECKER that returned OUTPUT and
|
||||
the BUFFER that was checked respectively.
|
||||
|
||||
See URL `https://proselint.com/' for more information about proselint."
|
||||
(mapcar (lambda (err)
|
||||
(let-alist err
|
||||
(flycheck-error-new-at-pos
|
||||
.start
|
||||
(pcase .severity
|
||||
(`"suggestion" 'info)
|
||||
(`"warning" 'warning)
|
||||
(`"error" 'error)
|
||||
;; Default to error
|
||||
(_ 'error))
|
||||
.message
|
||||
:id .check
|
||||
:buffer buffer
|
||||
:checker checker
|
||||
;; See https://github.com/amperser/proselint/issues/1048
|
||||
:end-pos .end)))
|
||||
(let-alist (car (flycheck-parse-json output))
|
||||
.data.errors)))
|
||||
(let ((response (flycheck-parse-json output)))
|
||||
(if (eq (caaar response) 'data)
|
||||
;; Proselint versions <= 0.14.0:
|
||||
(mapcar (lambda (err)
|
||||
(let-alist err
|
||||
(flycheck-error-new-at-pos
|
||||
.start
|
||||
(pcase .severity
|
||||
(`"suggestion" 'info)
|
||||
(`"warning" 'warning)
|
||||
(`"error" 'error)
|
||||
;; Default to error
|
||||
(_ 'error))
|
||||
.message
|
||||
:id .check
|
||||
:buffer buffer
|
||||
:checker checker
|
||||
;; See https://github.com/amperser/proselint/issues/1048
|
||||
:end-pos .end)))
|
||||
(let-alist (car response)
|
||||
.data.errors))
|
||||
;; Proselint versions >= 0.16.0
|
||||
(mapcar (lambda (err)
|
||||
(let-alist err
|
||||
(flycheck-error-new-at-pos
|
||||
(nth 0 .span)
|
||||
'warning
|
||||
.message
|
||||
:id .check_path
|
||||
:buffer buffer
|
||||
:checker checker
|
||||
:end-pos (nth 1 .span))))
|
||||
(let-alist (car response)
|
||||
.result.<stdin>.diagnostics)))))
|
||||
|
||||
(flycheck-define-checker proselint
|
||||
"Flycheck checker using Proselint.
|
||||
|
||||
See URL `https://proselint.com/'."
|
||||
:command ("proselint" "--json" "-")
|
||||
:command ("proselint"
|
||||
(eval
|
||||
(if (= (call-process (or flycheck-proselint-executable "proselint")
|
||||
nil nil nil "--version")
|
||||
0)
|
||||
;; Proselint versions <= 0.14.0:
|
||||
(list "--json" "-")
|
||||
;; Proselint versions >= 0.16.0
|
||||
(list "check" "--output-format=json"))))
|
||||
:standard-input t
|
||||
:error-parser flycheck-proselint-parse-errors
|
||||
:modes (text-mode markdown-mode gfm-mode message-mode org-mode))
|
||||
|
||||
@@ -157,14 +157,22 @@ longer ones are after the value."
|
||||
(concat str " " commodity)
|
||||
(concat commodity " " str))))
|
||||
|
||||
(defun ledger-read-commodity-string (prompt)
|
||||
"Read an amount from mini-buffer using PROMPT."
|
||||
(let ((str (read-from-minibuffer
|
||||
(concat prompt " (" ledger-reconcile-default-commodity "): ")))
|
||||
comm)
|
||||
(when (and (> (length str) 0)
|
||||
(ledger-split-commodity-string str))
|
||||
(setq comm (ledger-split-commodity-string str))
|
||||
(defvar ledger-read-commodity-history nil
|
||||
"Default history variable for `ledger-read-commodity-string'.")
|
||||
|
||||
(defun ledger-read-commodity-string (prompt &optional history)
|
||||
"Read an amount from mini-buffer using PROMPT.
|
||||
|
||||
If not supplied as input, the commodity defaults to
|
||||
`ledger-reconcile-default-commodity'.
|
||||
|
||||
If HISTORY is non-nil, it should be a minibuffer history variable.
|
||||
Otherwise, default to `ledger-read-commodity-history'."
|
||||
(let ((str (read-string
|
||||
(format "%s (%s): " prompt ledger-reconcile-default-commodity)
|
||||
nil (or history 'ledger-read-commodity-history))))
|
||||
(when-let* (((> (length str) 0))
|
||||
(comm (ledger-split-commodity-string str)))
|
||||
(if (cadr comm)
|
||||
comm
|
||||
(list (car comm) ledger-reconcile-default-commodity)))))
|
||||
|
||||
@@ -304,11 +304,17 @@ an alist (ACCOUNT-ELEMENT . NODE)."
|
||||
(match-string 2) (match-string 3) (match-string 4)
|
||||
(match-string 5) (match-string 6)
|
||||
(= (line-end-position) (match-end 0)))))
|
||||
(;; Transaction comments
|
||||
(eq 'comment (car (cdr (ledger-context-at-point))))
|
||||
(save-excursion
|
||||
(back-to-indentation)
|
||||
(setq start (point)))
|
||||
(setq collection (cons 'nullary #'ledger-comments-list)))
|
||||
(;; Payees
|
||||
(eq 'transaction
|
||||
(save-excursion
|
||||
(prog1 (ledger-thing-at-point)
|
||||
(setq start (point)))))
|
||||
(save-excursion
|
||||
(prog1 (ledger-thing-at-point)
|
||||
(setq start (point)))))
|
||||
(setq collection (cons 'nullary #'ledger-payees-list)))
|
||||
(;; Accounts
|
||||
(save-excursion
|
||||
@@ -322,10 +328,10 @@ an alist (ACCOUNT-ELEMENT . NODE)."
|
||||
(- (match-beginning 0) end)))
|
||||
realign-after t
|
||||
collection (cons 'nullary
|
||||
(if ledger-complete-in-steps
|
||||
(lambda ()
|
||||
(ledger-complete-account-next-steps start end))
|
||||
#'ledger-accounts-list)))))
|
||||
(if ledger-complete-in-steps
|
||||
(lambda ()
|
||||
(ledger-complete-account-next-steps start end))
|
||||
#'ledger-accounts-list)))))
|
||||
(when collection
|
||||
(let ((prefix (buffer-substring-no-properties start end)))
|
||||
(list start end
|
||||
@@ -352,6 +358,20 @@ an alist (ACCOUNT-ELEMENT . NODE)."
|
||||
(defun ledger-trim-trailing-whitespace (str)
|
||||
(replace-regexp-in-string "[ \t]*$" "" str))
|
||||
|
||||
(defun ledger-comments-list ()
|
||||
"Collect comments from the buffer."
|
||||
(let ((comments '()))
|
||||
(save-excursion
|
||||
(goto-char (point-min))
|
||||
;; FIXME: This only catches comments at beginning of lines and starting
|
||||
;; with some spaces (so "transaction comments"). There can also be
|
||||
;; comments after payees or prices too, as well as comments outside of
|
||||
;; transactions (the latter should be completed over separately).
|
||||
;; TODO: Unify this regex with `ledger-comment-regex'
|
||||
(while (re-search-forward "^[ \t]+\\(?1:;.+\\)$" nil t)
|
||||
(push (match-string-no-properties 1) comments)))
|
||||
(sort (delete-dups comments) #'string-lessp)))
|
||||
|
||||
(defun ledger-fully-complete-xact ()
|
||||
"Completes a transaction if there is another matching payee in the buffer.
|
||||
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
;; -*- no-byte-compile: t; lexical-binding: nil -*-
|
||||
(define-package "ledger-mode" "20250821.1439"
|
||||
(define-package "ledger-mode" "20251219.2350"
|
||||
"Helper code for use with the \"ledger\" command-line tool."
|
||||
'((emacs "26.1"))
|
||||
:url "https://github.com/ledger/ledger-mode"
|
||||
:commit "e9bb645e8f05cf7ad0819b0450db7e84c9ed3f41"
|
||||
:revdesc "e9bb645e8f05")
|
||||
:commit "40e6a167530e21968e3ce7b8cb74e7595cb6009a"
|
||||
:revdesc "40e6a167530e")
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
|
||||
;; This file is not part of GNU Emacs.
|
||||
|
||||
;; Package-Version: 20250821.1439
|
||||
;; Package-Revision: e9bb645e8f05
|
||||
;; Package-Version: 20251219.2350
|
||||
;; Package-Revision: 40e6a167530e
|
||||
;; Package-Requires: ((emacs "26.1"))
|
||||
|
||||
;; This is free software; you can redistribute it and/or modify it under
|
||||
|
||||
@@ -92,7 +92,7 @@ Default is `ledger-default-date-format'."
|
||||
:type 'string
|
||||
:group 'ledger-reconcile)
|
||||
|
||||
(defcustom ledger-reconcile-target-prompt-string "Target amount for reconciliation "
|
||||
(defcustom ledger-reconcile-target-prompt-string "Target amount for reconciliation"
|
||||
"Prompt for reconcile target."
|
||||
:type 'string
|
||||
:group 'ledger-reconcile)
|
||||
@@ -522,7 +522,6 @@ Return a count of the uncleared transactions."
|
||||
(delete-char -1)) ;gets rid of the extra line feed at the bottom of the list
|
||||
(goto-char (point-min))
|
||||
(set-buffer-modified-p nil)
|
||||
(setq buffer-read-only t)
|
||||
|
||||
(length xacts)))
|
||||
|
||||
@@ -617,21 +616,37 @@ reconciliation, otherwise prompt for TARGET."
|
||||
(ledger-reconcile-change-target target)
|
||||
(ledger-display-balance))))))
|
||||
|
||||
(defvar ledger-reconcile-mode-abbrev-table)
|
||||
(defvar ledger-reconcile-target-history nil
|
||||
"Minibuffer history for `ledger-reconcile-change-target'")
|
||||
|
||||
(defun ledger-reconcile-change-target (&optional target)
|
||||
"Change the TARGET amount for the reconciliation process."
|
||||
(interactive)
|
||||
(setq ledger-reconcile-target (or target (ledger-read-commodity-string ledger-reconcile-target-prompt-string)))
|
||||
(setq ledger-reconcile-target
|
||||
(or target (ledger-read-commodity-string
|
||||
ledger-reconcile-target-prompt-string
|
||||
'ledger-reconcile-target-history)))
|
||||
(ledger-display-balance))
|
||||
|
||||
(defmacro ledger-reconcile-change-sort-key-and-refresh (sort-by)
|
||||
"Set the sort-key to SORT-BY."
|
||||
`(lambda ()
|
||||
(interactive)
|
||||
(defun ledger-reconcile--change-sort-key-and-refresh (sort-key)
|
||||
"Set the sort-key to SORT-KEY and refresh the buffer."
|
||||
(setq ledger-reconcile-sort-key sort-key)
|
||||
(ledger-reconcile-refresh))
|
||||
|
||||
(setq ledger-reconcile-sort-key ,sort-by)
|
||||
(ledger-reconcile-refresh)))
|
||||
(defmacro ledger-reconcile--define-sort-command (name expr)
|
||||
"Define a sorting command named ledger-reconcile-sort-by-NAME.
|
||||
|
||||
The command will re-sort the reconcile buffer by EXPR."
|
||||
(let ((command (intern (concat "ledger-reconcile-sort-by-" (symbol-name name)))))
|
||||
`(defun ,command ()
|
||||
,(concat "Sort reconcile buffer by " (symbol-name name) " and refresh.")
|
||||
(interactive)
|
||||
(ledger-reconcile--change-sort-key-and-refresh ,expr))))
|
||||
|
||||
(ledger-reconcile--define-sort-command file-order "(0)")
|
||||
(ledger-reconcile--define-sort-command amount "(amount)")
|
||||
(ledger-reconcile--define-sort-command date "(date)")
|
||||
(ledger-reconcile--define-sort-command payee "(payee)")
|
||||
|
||||
(defvar ledger-reconcile-mode-map
|
||||
(let ((map (make-sparse-keymap)))
|
||||
@@ -652,19 +667,16 @@ reconciliation, otherwise prompt for TARGET."
|
||||
(define-key map (kbd "b") #'ledger-display-balance)
|
||||
(define-key map (kbd "B") #'ledger-reconcile-display-balance-in-header-mode)
|
||||
|
||||
(define-key map (kbd "C-c C-o") (ledger-reconcile-change-sort-key-and-refresh "(0)"))
|
||||
|
||||
(define-key map (kbd "C-c C-a") (ledger-reconcile-change-sort-key-and-refresh "(amount)"))
|
||||
|
||||
(define-key map (kbd "C-c C-d") (ledger-reconcile-change-sort-key-and-refresh "(date)"))
|
||||
|
||||
(define-key map (kbd "C-c C-p") (ledger-reconcile-change-sort-key-and-refresh "(payee)"))
|
||||
(define-key map (kbd "C-c C-o") #'ledger-reconcile-sort-by-file-order)
|
||||
(define-key map (kbd "C-c C-a") #'ledger-reconcile-sort-by-amount)
|
||||
(define-key map (kbd "C-c C-d") #'ledger-reconcile-sort-by-date)
|
||||
(define-key map (kbd "C-c C-p") #'ledger-reconcile-sort-by-payee)
|
||||
map)
|
||||
"Keymap for `ledger-reconcile-mode'.")
|
||||
|
||||
(easy-menu-define ledger-reconcile-mode-menu ledger-reconcile-mode-map
|
||||
"Ledger reconcile menu"
|
||||
`("Reconcile"
|
||||
"Ledger reconcile menu."
|
||||
'("Reconcile"
|
||||
["Save" ledger-reconcile-save]
|
||||
["Refresh" ledger-reconcile-refresh]
|
||||
["Finish" ledger-reconcile-finish]
|
||||
@@ -674,10 +686,10 @@ reconciliation, otherwise prompt for TARGET."
|
||||
["Change Target Balance" ledger-reconcile-change-target]
|
||||
["Show Cleared Balance" ledger-display-balance]
|
||||
"---"
|
||||
["Sort by payee" ,(ledger-reconcile-change-sort-key-and-refresh "(payee)")]
|
||||
["Sort by date" ,(ledger-reconcile-change-sort-key-and-refresh "(date)")]
|
||||
["Sort by amount" ,(ledger-reconcile-change-sort-key-and-refresh "(amount)")]
|
||||
["Sort by file order" ,(ledger-reconcile-change-sort-key-and-refresh "(0)")]
|
||||
["Sort by payee" ledger-reconcile-sort-by-payee]
|
||||
["Sort by date" ledger-reconcile-sort-by-date]
|
||||
["Sort by amount" ledger-reconcile-sort-by-amount]
|
||||
["Sort by file order" ledger-reconcile-sort-by-file-order]
|
||||
"---"
|
||||
["Toggle Entry" ledger-reconcile-toggle]
|
||||
["Add Entry" ledger-reconcile-add]
|
||||
@@ -687,10 +699,9 @@ reconciliation, otherwise prompt for TARGET."
|
||||
["Visit Source" ledger-reconcile-visit]
|
||||
["Previous Entry" previous-line]
|
||||
"---"
|
||||
["Quit" ledger-reconcile-quit]
|
||||
))
|
||||
["Quit" ledger-reconcile-quit]))
|
||||
|
||||
(define-derived-mode ledger-reconcile-mode text-mode "Reconcile"
|
||||
(define-derived-mode ledger-reconcile-mode special-mode "Reconcile"
|
||||
"A mode for reconciling ledger entries.")
|
||||
|
||||
(define-minor-mode ledger-reconcile-display-balance-in-header-mode
|
||||
|
||||
@@ -98,15 +98,15 @@
|
||||
(let* ((regex (eval regex))
|
||||
(group-count (regexp-opt-depth regex))
|
||||
(defs
|
||||
(list
|
||||
`(defconst
|
||||
,(intern (concat "ledger-" (symbol-name name) "-regexp"))
|
||||
,regex
|
||||
,docs)
|
||||
`(defconst
|
||||
,(intern (concat "ledger-regex-" (symbol-name name)
|
||||
"-group--count"))
|
||||
,group-count)))
|
||||
(list
|
||||
`(defconst
|
||||
,(intern (concat "ledger-" (symbol-name name) "-regexp"))
|
||||
,regex
|
||||
,docs)
|
||||
`(defconst
|
||||
,(intern (concat "ledger-regex-" (symbol-name name)
|
||||
"-group--count"))
|
||||
,group-count)))
|
||||
(addend 0) last-group)
|
||||
(if (null args)
|
||||
(progn
|
||||
|
||||
@@ -558,9 +558,9 @@ specific posting at point instead."
|
||||
(find-file-other-window file)
|
||||
(widen)
|
||||
(if (markerp xact-position)
|
||||
(goto-char xact-position)
|
||||
(progn (goto-char (point-min))
|
||||
(forward-line (1- xact-position))))
|
||||
(goto-char xact-position)
|
||||
(progn (goto-char (point-min))
|
||||
(forward-line (1- xact-position))))
|
||||
(when ledger-report-links-beginning-of-xact
|
||||
(ledger-navigate-beginning-of-xact)))))
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
;; -*- no-byte-compile: t; lexical-binding: nil -*-
|
||||
(define-package "magit-section" "20251108.1923"
|
||||
(define-package "magit-section" "20251220.917"
|
||||
"Sections for read-only buffers."
|
||||
'((emacs "28.1")
|
||||
(compat "30.1")
|
||||
@@ -7,8 +7,8 @@
|
||||
(llama "1.0")
|
||||
(seq "2.24"))
|
||||
:url "https://github.com/magit/magit"
|
||||
:commit "2d8f43e68125d9f7cf97ba182a5d266fe1a52c67"
|
||||
:revdesc "2d8f43e68125"
|
||||
:commit "649b4c972151c0ee495876c0d4c8c13787614886"
|
||||
:revdesc "649b4c972151"
|
||||
:keywords '("tools")
|
||||
:authors '(("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev"))
|
||||
:maintainers '(("Jonas Bernoulli" . "emacs.magit@jonas.bernoulli.dev")))
|
||||
|
||||
@@ -8,8 +8,8 @@
|
||||
;; Homepage: https://github.com/magit/magit
|
||||
;; Keywords: tools
|
||||
|
||||
;; Package-Version: 20251108.1923
|
||||
;; Package-Revision: 2d8f43e68125
|
||||
;; Package-Version: 20251220.917
|
||||
;; Package-Revision: 649b4c972151
|
||||
;; Package-Requires: (
|
||||
;; (emacs "28.1")
|
||||
;; (compat "30.1")
|
||||
@@ -105,8 +105,8 @@ similar defect.")
|
||||
(define-obsolete-variable-alias 'magit-keep-region-overlay
|
||||
'magit-section-keep-region-overlay "Magit-Section 4.0.0")
|
||||
|
||||
(define-obsolete-variable-alias 'magit-section-visibility-indicator
|
||||
'magit-section-visibility-indicators "Magit-Section 4.4.3")
|
||||
(make-obsolete-variable 'magit-section-visibility-indicator
|
||||
'magit-section-visibility-indicators "Magit-Section 4.5.0")
|
||||
|
||||
;;; Hooks
|
||||
|
||||
@@ -392,7 +392,7 @@ but that ship has sailed, thus this option."
|
||||
"Face used for the left margin.
|
||||
|
||||
Currently this is only used for section visibility indicators, and only
|
||||
when `magit-section-visibility-indicator' is configured to show them in
|
||||
when `magit-section-visibility-indicators' is configured to show them in
|
||||
the margin.
|
||||
|
||||
Due to limitations of how the margin works in Emacs, this is only used
|
||||
@@ -1991,10 +1991,9 @@ When `magit-section-preserve-visibility' is nil, return nil."
|
||||
(cl-defun magit-section-cache-visibility
|
||||
(&optional (section magit-insert-section--current))
|
||||
"Cache SECTION's current visibility."
|
||||
(setf (compat-call alist-get
|
||||
(magit-section-ident section)
|
||||
magit-section-visibility-cache
|
||||
nil nil #'equal)
|
||||
(setf (alist-get (magit-section-ident section)
|
||||
magit-section-visibility-cache
|
||||
nil nil #'equal)
|
||||
(if (oref section hidden) 'hide 'show)))
|
||||
|
||||
(cl-defun magit-section-maybe-cache-visibility
|
||||
|
||||
@@ -169,6 +169,7 @@ All Contributors
|
||||
- Hannu Koivisto
|
||||
- Hans-Peter Deifel
|
||||
- hokomo
|
||||
- Huon Wilson
|
||||
- Hussein Ait-Lahcen
|
||||
- Ian Eure
|
||||
- Ian Milligan
|
||||
|
||||
@@ -216,36 +216,6 @@ Also note that `git-commit-mode' (which see) is not a major-mode.")
|
||||
git-commit-propertize-diff
|
||||
bug-reference-mode))
|
||||
|
||||
(defcustom git-commit-post-finish-hook nil
|
||||
"Hook run after the user finished writing a commit message.
|
||||
|
||||
\\<with-editor-mode-map>\
|
||||
This hook is only run after pressing \\[with-editor-finish] in a buffer used
|
||||
to edit a commit message. If a commit is created without the
|
||||
user typing a message into a buffer, then this hook is not run.
|
||||
|
||||
This hook is not run until the new commit has been created. If
|
||||
that takes Git longer than `git-commit-post-finish-hook-timeout'
|
||||
seconds, then this hook isn't run at all. For certain commands
|
||||
such as `magit-rebase-continue' this hook is never run because
|
||||
doing so would lead to a race condition.
|
||||
|
||||
Also see `magit-post-commit-hook'."
|
||||
:group 'git-commit
|
||||
:type 'hook
|
||||
:get #'magit-hook-custom-get)
|
||||
|
||||
(defcustom git-commit-post-finish-hook-timeout 2
|
||||
"Time in seconds to wait for git to create a commit.
|
||||
|
||||
The hook `git-commit-post-finish-hook' (which see) is run only
|
||||
after git is done creating a commit. If it takes longer than
|
||||
`git-commit-post-finish-hook-timeout' seconds to create the
|
||||
commit, then the hook is not run at all."
|
||||
:group 'git-commit
|
||||
:safe 'numberp
|
||||
:type 'number)
|
||||
|
||||
(defcustom git-commit-finish-query-functions
|
||||
(list #'git-commit-check-style-conventions)
|
||||
"List of functions called to query before performing commit.
|
||||
@@ -586,17 +556,7 @@ Used as the local value of `header-line-format', in buffer using
|
||||
(when (fboundp 'magit-commit--reset-command)
|
||||
(add-hook 'with-editor-post-finish-hook #'magit-commit--reset-command)
|
||||
(add-hook 'with-editor-post-cancel-hook #'magit-commit--reset-command))
|
||||
(unless (memq last-command
|
||||
'(magit-sequencer-continue
|
||||
magit-sequencer-skip
|
||||
magit-am-continue
|
||||
magit-am-skip
|
||||
magit-rebase-continue
|
||||
magit-rebase-skip))
|
||||
(add-hook 'with-editor-post-finish-hook
|
||||
(apply-partially #'git-commit-run-post-finish-hook
|
||||
(magit-rev-parse "HEAD"))
|
||||
nil t))
|
||||
(git-commit-add-post-finish-hook)
|
||||
(setq with-editor-cancel-message
|
||||
#'git-commit-cancel-message)
|
||||
(git-commit-setup-font-lock)
|
||||
@@ -615,17 +575,6 @@ Used as the local value of `header-line-format', in buffer using
|
||||
(setq with-editor-usage-message git-commit-usage-message))
|
||||
(with-editor-usage-message))
|
||||
|
||||
(defun git-commit-run-post-finish-hook (previous)
|
||||
(when git-commit-post-finish-hook
|
||||
(if (with-timeout (git-commit-post-finish-hook-timeout)
|
||||
(while (equal (magit-rev-parse "HEAD") previous)
|
||||
(sit-for 0.01))
|
||||
t)
|
||||
(run-hooks 'git-commit-post-finish-hook)
|
||||
(message "No commit created after %s second. Not running %s."
|
||||
git-commit-post-finish-hook-timeout
|
||||
'git-commit-post-finish-hook))))
|
||||
|
||||
(define-minor-mode git-commit-mode
|
||||
"Auxiliary minor mode used when editing Git commit messages.
|
||||
This mode is only responsible for setting up some key bindings.
|
||||
@@ -1201,6 +1150,62 @@ Elisp doc-strings, including this one. Unlike in doc-strings,
|
||||
(1 font-lock-constant-face prepend))
|
||||
("\"[^\"]*\"" (0 font-lock-string-face prepend))))
|
||||
|
||||
;;; Post Hook
|
||||
|
||||
(defcustom git-commit-post-finish-hook nil
|
||||
"Hook run after the user finished writing a commit message.
|
||||
|
||||
\\<with-editor-mode-map>\
|
||||
This hook is only run after pressing \\[with-editor-finish] in a buffer used
|
||||
to edit a commit message. If a commit is created without the
|
||||
user typing a message into a buffer, then this hook is not run.
|
||||
|
||||
This hook is not run until the new commit has been created. If
|
||||
that takes Git longer than `git-commit-post-finish-hook-timeout'
|
||||
seconds, then this hook isn't run at all. For certain commands
|
||||
such as `magit-rebase-continue' this hook is never run because
|
||||
doing so would lead to a race condition.
|
||||
|
||||
Also see `magit-post-commit-hook'."
|
||||
:group 'git-commit
|
||||
:type 'hook
|
||||
:get #'magit-hook-custom-get)
|
||||
|
||||
(defcustom git-commit-post-finish-hook-timeout 2
|
||||
"Time in seconds to wait for git to create a commit.
|
||||
|
||||
The hook `git-commit-post-finish-hook' (which see) is run only
|
||||
after git is done creating a commit. If it takes longer than
|
||||
`git-commit-post-finish-hook-timeout' seconds to create the
|
||||
commit, then the hook is not run at all."
|
||||
:group 'git-commit
|
||||
:safe 'numberp
|
||||
:type 'number)
|
||||
|
||||
(defun git-commit-add-post-finish-hook ()
|
||||
(unless (memq last-command
|
||||
'(magit-sequencer-continue
|
||||
magit-sequencer-skip
|
||||
magit-am-continue
|
||||
magit-am-skip
|
||||
magit-rebase-continue
|
||||
magit-rebase-skip))
|
||||
(add-hook 'with-editor-post-finish-hook
|
||||
(apply-partially #'git-commit-run-post-finish-hook
|
||||
(magit-rev-parse "HEAD"))
|
||||
nil t)))
|
||||
|
||||
(defun git-commit-run-post-finish-hook (previous)
|
||||
(when git-commit-post-finish-hook
|
||||
(if (with-timeout (git-commit-post-finish-hook-timeout)
|
||||
(while (equal (magit-rev-parse "HEAD") previous)
|
||||
(sit-for 0.01))
|
||||
t)
|
||||
(run-hooks 'git-commit-post-finish-hook)
|
||||
(message "No commit created after %s second. Not running %s."
|
||||
git-commit-post-finish-hook-timeout
|
||||
'git-commit-post-finish-hook))))
|
||||
|
||||
;;; _
|
||||
|
||||
(define-obsolete-function-alias
|
||||
|
||||
8
lisp/magit/git-hooks/applypatch-msg
Executable file
8
lisp/magit/git-hooks/applypatch-msg
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/commit-msg
Executable file
8
lisp/magit/git-hooks/commit-msg
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/fallthrough
Executable file
8
lisp/magit/git-hooks/fallthrough
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/fsmonitor-watchman
Executable file
8
lisp/magit/git-hooks/fsmonitor-watchman
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/p4-changelist
Executable file
8
lisp/magit/git-hooks/p4-changelist
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/p4-post-changelist
Executable file
8
lisp/magit/git-hooks/p4-post-changelist
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/p4-pre-submit
Executable file
8
lisp/magit/git-hooks/p4-pre-submit
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/p4-prepare-changelist
Executable file
8
lisp/magit/git-hooks/p4-prepare-changelist
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/post-applypatch
Executable file
8
lisp/magit/git-hooks/post-applypatch
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/post-checkout
Executable file
8
lisp/magit/git-hooks/post-checkout
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
13
lisp/magit/git-hooks/post-commit
Executable file
13
lisp/magit/git-hooks/post-commit
Executable file
@@ -0,0 +1,13 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if [[ "$INSIDE_EMACS" == *magit ]]
|
||||
then
|
||||
for arg in "$@"; do args+="\"$arg\""; done
|
||||
$GIT_EDITOR --eval \
|
||||
"(magit-run-git-hook '(common-post-commit post-commit) ${args[@]})"
|
||||
fi
|
||||
|
||||
if [[ -x "$SHADOWED_GITHOOK_DIRECTORY" ]]
|
||||
then
|
||||
"$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/post-index-change
Executable file
8
lisp/magit/git-hooks/post-index-change
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
13
lisp/magit/git-hooks/post-merge
Executable file
13
lisp/magit/git-hooks/post-merge
Executable file
@@ -0,0 +1,13 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if [[ "$INSIDE_EMACS" == *magit ]]
|
||||
then
|
||||
for arg in "$@"; do args+="\"$arg\""; done
|
||||
$GIT_EDITOR --eval \
|
||||
"(magit-run-git-hook '(common-post-commit post-merge) ${args[@]})"
|
||||
fi
|
||||
|
||||
if [[ -x "$SHADOWED_GITHOOK_DIRECTORY" ]]
|
||||
then
|
||||
"$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/post-receive
Executable file
8
lisp/magit/git-hooks/post-receive
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
13
lisp/magit/git-hooks/post-rewrite
Executable file
13
lisp/magit/git-hooks/post-rewrite
Executable file
@@ -0,0 +1,13 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
if [[ "$INSIDE_EMACS" == *magit ]]
|
||||
then
|
||||
for arg in "$@"; do args+="\"$arg\""; done
|
||||
$GIT_EDITOR --eval \
|
||||
"(magit-run-git-hook '(common-post-commit post-rewrite) ${args[@]})"
|
||||
fi
|
||||
|
||||
if [[ -x "$SHADOWED_GITHOOK_DIRECTORY" ]]
|
||||
then
|
||||
"$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/post-update
Executable file
8
lisp/magit/git-hooks/post-update
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/pre-applypatch
Executable file
8
lisp/magit/git-hooks/pre-applypatch
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/pre-auto-gc
Executable file
8
lisp/magit/git-hooks/pre-auto-gc
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/pre-commit
Executable file
8
lisp/magit/git-hooks/pre-commit
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/pre-merge-commit
Executable file
8
lisp/magit/git-hooks/pre-merge-commit
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/pre-push
Executable file
8
lisp/magit/git-hooks/pre-push
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/pre-rebase
Executable file
8
lisp/magit/git-hooks/pre-rebase
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/pre-receive
Executable file
8
lisp/magit/git-hooks/pre-receive
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/prepare-commit-msg
Executable file
8
lisp/magit/git-hooks/prepare-commit-msg
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/proc-receive
Executable file
8
lisp/magit/git-hooks/proc-receive
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/push-to-checkout
Executable file
8
lisp/magit/git-hooks/push-to-checkout
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
8
lisp/magit/git-hooks/reference-transaction
Executable file
8
lisp/magit/git-hooks/reference-transaction
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
hook="$SHADOWED_GITHOOK_DIRECTORY/$(basename $0)"
|
||||
|
||||
if [[ -x "$hook" ]]
|
||||
then
|
||||
"$hook" "$@"
|
||||
fi
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user