diff --git a/OptiStruct_byHermannHoefer.xml b/OptiStruct_byHermannHoefer.xml
new file mode 100644
index 0000000..db6202e
--- /dev/null
+++ b/OptiStruct_byHermannHoefer.xml
@@ -0,0 +1,72 @@
+
+
+
+
+
+
+
+
+ 00$ 00// 00# 01 02 03 04
+
+
+
+
+
+
+
+ , =
+
+ ENDDATA
+
+
+
+
+
+
+
+
+ PARAM
+ 'BEGIN BULK'
ENDDATA
+ SUBCASE
+ INCLUDE
+
+
+
+ @HYPERFORM
A2GG
ACCEL
ACCEL1
ACCEL2
ACCELERATION
ACDISP
ACINT
ACMFORCE
ACMODL
ACPOWER
ACPVELO
ACSRCE
ADIABATIC
AECOMP
AECOMPL
AEFACT
AELINK
AELIST
AERO
AEROF
AEROS
AESTAT
AESURF
AESYMXY
AESYMXZ
ANALYSIS
APRESSURE
ASET
ASET1
ASSEMBLY
ASSIGN
AUTOSPC
B2GG
BASELIN
BCELL
BEGIN
BLKHDF
BMFACE
BNDFIX
BNDFIX1
BNDFRE1
BNDFREE
BORE
BSET
BSET1
CAABSF
CACINF3
CACINF4
CACONV
CACPML3
CACPML4
CAERO1
CAERO2
CAFLUID
CBAR
CBEAM
CBEND
CBUSH
CBUSH1D
CDAMP1
CDAMP2
CDAMP3
CDAMP4
CDENST4
CDSMETH
CELAS1
CELAS2
CELAS2F
CELAS3
CELAS4
CELAS4F
CELL
CFAILURE
CFAST
CFASTG
CGAP
CGAPG
CGASK12
CGASK16
CGASK6
CGASK8
CHACAB
CHARGE
CHBDYE
CHECK
CHEXA
CHGAREA
CHGVOL
CIFHEX
CIFPEN
CLRNC
CMASS1
CMASS2
CMASS3
CMASS4
CMBEAM
CMBEAMM
CMBUSH
CMBUSHC
CMBUSHE
CMBUSHM
CMBUSHT
CMDE
CMETHOD
CMKE
CMSE
CMSMETH
CMSPDP
CMSPDPC
CMSPDPE
CMSPDPM
CMSPDPT
CNTITF
CNTLCK
CNTNLSUB
CNTSTB
CNVGADD
CONM1
CONM2
CONNECT
CONROD
CONTACT
CONTF
CONTPRM
CONV
CONVG
CORD1C
CORD1R
CORD1S
CORD2C
CORD2R
CORD2S
CORD3R
CORD4R
COUPLE
COUPLER
CPENTA
CPYRA
CQAXI
CQAXIG
CQPSTN
CQPSTS
CQUAD4
CQUAD8
CQUADR
CROD
CSEAM
CSEC2
CSEC3
CSEC4
CSEC6
CSEC8
CSET
CSET1
CSHEAR
CSTRAIN
CSTRESS
CSUPEXT
CTAXI
CTAXIG
CTETRA
CTPSTN
CTPSTS
CTRIA3
CTRIA6
CTRIAR
CTRIAX6
CTUBE
CURRDEN
CURRENT
CVISC
CWELD
CYAX
CYCSET
CYJOIN
CYSYM
DAMAGE
DAREA
DCOMP
DCONADD
DCONSTR
DDVAL
DEBUG
DEFORM
DELAY
DENSITY
DEQATN
DESGLB
DESHIS
DESOBJ
DESSUB
DESVAR
DESVARG
DGLOBAL
DIM
DISPLACEMENT
DIVERG
DLATTICE
DLINK
DLINK1
DLINK2
DLOAD
DMGEVO
DMGINI
DMI
DMIG
DMIGMOD
DMIGNAME
DMIGROT
DOBJREF
DOPTPRM
DPHASE
DRAPE
DREPADD
DREPORT
DRESP1
DRESP2
DRESP3
DRESPONSE
DSA
DSCREEN
DSHAPE
DSHUFFLE
DSIZE
DSYSID
DTABLE
'DTI,SPECSEL'
'DTI,UNITS'
DTPG
DTPL
DTRUSS
DVCREL1
DVCREL2
DVGRID
DVLREL1
DVLREL2
DVMBRL1
DVMBRL2
DVMREL1
DVMREL2
DVPREL1
DVPREL2
DYREL
ECHO
ECHOOFF
ECHOON
EDE
EDEM
EDGEBH
EDRAWB
EIGC
EIGRA
EIGRD
EIGRL
EIGVNAME
EIGVRETRIEVE
EIGVSAVE
EKE
EL2MAT
EL2PROP
ELECFIELD
ELECFLUX
ELECMAT
ELEMQUAL
ELFORCE
ELIST
ELSTRESS
END
ENDLOAD
EQSTSAMP
ERP
ERPPNL
ESE
ESLTADD
ESLTIME
ESTATFORCE
EXCLUDE
EXTRN
FAILURE
FATDEF
FATEVNT
FATLOAD
FATPARM
FATSDR
FATSEAM
FATSEQ
FILTER
FLDATA
FLFACT
FLLWER
FLUTTER
FLUX
FMETHOD
FORCE
FORCE1
FORCE2
FORMAT
FOS
FREQ
FREQ1
FREQ2
FREQ3
FREQ4
FREQ5
FREQUENCY
FSI
GAPPRM
GENEL
GLOBSUB
GMATCH
GPCHARGE
GPCURRENT
GPFORCE
GPKE
GPSTRAIN
GPSTRESS
GRAV
GRDSET
GRID
GRIDS
GROUND
GROUNDCHECK
GSTRESS
HARMONICS
HEAT
HISOUT
HOURGLS
HYBDAMP
IC
IDGLOBAL
IMPERF
IMPORT
INIPS
INISTRS
INLTVEL
INSTANCE
INSTNCE
INVEL
INVELB
INVELJ
IPSADD
ISTSADD
JOINT
JOINTD
JOINTF
JOINTG
JOINTM
JOULE
K2GG
K2PP
K42GG
KDYN
LABEL
LATPRM
LIFE
LOAD
LOADADD
LOADCYH
LOADCYN
LOADJG
LOADLIB
LOCATE
M2GG
MAP
MARKER
MASSSET
MAT1
MAT10
MAT1EC
MAT1PT
MAT2
MAT2EC
MAT2PT
MAT3
MAT4
MAT5
MAT8
MAT9
MAT9OR
MATARU
MATBRT
MATF
MATF1
MATF10
MATF2
MATF3
MATF8
MATF9
MATFAT
MATFATT
MATFVE
MATHC
MATHE
MATHF
MATMDS
MATPE1
MATPZO
MATS1
MATT1
MATT1EC
MATT1PT
MATT2
MATT2EC
MATT2PT
MATT3
MATT4
MATT8
MATT9
MATT9OR
MATTHE
MATTPZO
MATTVE
MATTVP
MATUSHT
MATUSR
MATVE
MATVP
MAXMIN
MBACT
MBCNTDS
MBCNTR
MBCRV
MBCVCV
MBDCRV
MBDEACT
MBDSRF
MBFORCE
MBFRC
MBFRCC
MBFRCE
MBLIN
MBMNT
MBMNTC
MBMNTE
MBPCRV
MBPTCV
MBPTDCV
MBPTDSF
MBREQ
MBREQE
MBREQM
MBSEQ
MBSFRC
MBSFRCC
MBSFRCE
MBSIM
MBSIMP
MBSMNT
MBSMNTC
MBSMNTE
MBVAR
MCELL
MCIRON
MCOHE
MCOHED
MDSDIR
MECHCHECK
MEFFMASS
MEFFSET
MESHF
METADATA
METHOD
MFLUID
MGASK
MINMAX
MKAERO1
MKAERO2
MLOAD
MODALDE
MODALKE
MODALSE
MODCHG
MODEL
MODESELECT
MODEWEIGHT
MODOUT
MODTRAK
MODULE
MOMENT
MOMENT1
MOMENT2
MONCARL
MONDSP1
MONITOR
MONPNT1
MONPNT2
MONPNT3
MONSUM
MONSUM1
MONSUMT
MONVOL
MOTION
MOTNG
MOTNGC
MOTNGE
MOTNJ
MOTNJC
MOTNJE
MOTNJG
MPC
MPCADD
MPCFORCE
MSCALE
MSGLMT
NLADAPT
NLCTRL
NLDEBUG
NLENRG
NLLOAD
NLMON
NLOUT
NLPARM
NLPCI
NLPRINT
NLRGAP
NOISEXYZ
NOLIN1
NOLIN2
NOLIN3
NOLIN4
NONLINEAR
NORM
NOUTPUT
NSGE
NSGE1
NSGEADD
NSM
NSM1
NSMADD
NSML
NSML1
OFREQUENCY
OLOAD
OMODES
OTIME
OUTFILE
OUTPUT
P2G
P2GSUB
PAABSF
PACABS
PACINF
PACPML
PAERO1
PAERO2
PAFLUID
PANEL
PANELG
PAXI
PAXIG
PBAR
PBARL
PBEAM
PBEAML
PBEND
PBUSH
PBUSH1D
PBUSHFX
PBUSHT
PCELL
PCOHE
PCOMP
PCOMPG
PCOMPLS
PCOMPP
PCONT
PCONTEC
PCONTES
PCONTHT
PCONV
PCONVLIB
PDAMP
PEAKOUT
PELAS
PELASFX
PELAST
PERBC
PFAST
PFASTG
PFAT
PFATSDR
PFATSMW
PFATSPW
PFBODY
PFGRID
PFMODE
PFPANEL
PFPATH
PGAP
PGAPEC
PGAPES
PGAPHT
PGASK
PHFSHL
PJOINTG
PLASTIC
PLOAD
PLOAD1
PLOAD2
PLOAD4
PLOADE1
PLOADSF
PLOADX1
PLOADXG
PLOTEL
PLOTEL3
PLOTEL4
PLSOLID
PLY
PMASS
POST
POWERFLOW
PPLANE
PRBODY
PRESSURE
PRETBOLT
PRETENS
PRETENSION
PRETPRM
PROD
PROPERTY
PRSPENE
PSEAM
PSEC
PSHEAR
PSHELL
PSOLID
PSURF
PTADD
PTADJS1
PTADJST
PTFORC1
PTFORCE
PTUBE
PVISC
PWELD
QBDY1
QBDYLIB
QVOL
QVOLLIB
RADADD
RADBC
RADM
RADSND
RANDOM
RANDPS
RANDT1
RBADD
RBAR
RBE1
RBE2
RBE2GS
RBE3
RBODY
RCROSS
RELOC
RENERGY
REPCASE
REPGLB
REPSUB
REQUEST
RESPRINT
RESTART
RESTARTR
RESTARTW
RESULTANT
RESVEC
RFORCE
RGYRO
RIGID
RJOINT
RLOAD1
RLOAD2
RNFLOW
ROTOR
ROTORG
RROD
RSPEC
RSPEED
RSPINR
RSPINT
RSPLINE
RSSCON
RSSCON1
RSURF
RVDOF
RVDOF1
SACCELERATION
SCREEN
SDAMPING
SDISPLACEMENT
SEALL
SEBULK
SECONCT
SECSET
SECSET1
SECTION
SEDR
SEINTPNT
SELECT
SELOC
SENSITIVITY
SENSOR
SENSOUT
SENSRAD
SEQSET
SEQSET1
SESET
SET
SET1
SET3
SETREE
SHAPE
SINTENS
SKIP
SLOAD
SOLVTYP
SPC
SPC1
SPCADD
SPCCHARGE
SPCD
SPCDLIB
SPCF
SPCFORCE
SPCOFF
SPCOFF1
SPCP
SPL
SPLINE1
SPLINE2
SPLINE4
SPOINT
STACK
STATSUB
STEADY
STRAIN
STRESS
SUBCOM
SUBMODEL
SUBSEQ
SUBTITLE
SUPER
SUPORT
SUPORT1
SURF
SVELOCITY
SWLDPRM
SYSSETTING
TABDMP1
TABDMP2
TABFAT
TABLED1
TABLED2
TABLED3
TABLED4
TABLEG
TABLEM1
TABLEM2
TABLEM3
TABLEM4
TABLEMD
TABLES1
TABLEST
TABRND1
TCURVE
TEMP
TEMPADD
TEMPD
TEMPERATURE
TEMPG
TEMPP1
TEMPSEC
TEMPT
THERMAL
THICKNESS
THIST
TIC
TICA
TIE
TITLE
TLOAD1
TLOAD2
TMPDIR
TOTALFORCE
TRIM
TRIMF
TSTEP
TSTEPE
TSTEPNL
TSTRU
TTERM
UNBALNC
UNITS
USET
USET1
VELOCITY
VISCO
VOLTAGE
WEIGHT
WEIGHTCHECK
XTITLE
XYPEAK
XYPLOT
XYPUNCH
YTITLE
+ 00" 01 02" 03( 04 05) 06' 07 08' 09HW 10 11((EOL)) 12HM 13 14((EOL)) 15 16 17 18 19 20 21 22 23
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/udl-list.json b/udl-list.json
index d57b8f3..d62bd32 100644
--- a/udl-list.json
+++ b/udl-list.json
@@ -2340,6 +2340,16 @@
"autoCompletion": "OpenCL 1.0",
"autoCompletionAuthor": "generate_ac.py"
},
+ {
+ "id-name": "OptiStruct_byHermannHoefer",
+ "display-name": "OptiStruct",
+ "version": "Fr, 16 Jan 2026 14:02:00 GMT",
+ "repository": "",
+ "description": "Siemens OptiStruct FEM solver",
+ "author": "Hermann Hoefer ",
+ "autoCompletion": "OptiStruct",
+ "autoCompletionAuthor": "generate_ac.py"
+ },
{
"id-name": "Oracle-UCL-iDoc_byArnoudKoot",
"display-name": "Oracle Web Content (formerly Stellent)",
@@ -3838,4 +3848,5 @@
"autoCompletionAuthor": "generate_ac.py"
}
]
-}
\ No newline at end of file
+
+}