Skip to content
View TLCFEM's full-sized avatar
โ˜ฃ๏ธ
jobless
โ˜ฃ๏ธ
jobless

Highlights

  • Pro

Block or report TLCFEM

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please donโ€™t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
TLCFEM/README.md

๐Ÿ‘ค ^(?:Dr\.\s)?Theodor(?:e)?\s[^ABD-Z]hang$

Uncensored Internet For IR, CN, RU

A computational mechanics researcher, finite element enthusiast, and maintainer of open scientific software.


๐Ÿ“‹ Table of Contents


๐Ÿ‘ค About Me

Not your typical engineer โ€” here is the honest version:

What I'm not What I am
โŽ Engineer โœ… Bug breeder
๐Ÿ‘ Early returner
๐Ÿ‘ Never nester
๐Ÿ‘ One liner
๐Ÿ™ˆ Back to Sanity
                                   :         .*##.                                                 .*#-        
                                   #=       =%@@@*                .                                . .%.       
                                  .@+   .:=%@#-@@-                +*    :+%@%#.                       @=       
                                  +%.    -+=:.-@%              :###@= :#%+==#@%.          :#+        .@+       
              .=**+-             .%++*+   -#@@@@=            ::%@%=%%+=*+:  +@@=           -@#       :@%+.     
            :#@@@%%@*.           #%%@@%: :#%#=#@.            %@@%. +@-  *@+:%@*            -@@:  %:  :@=@%+    
           +@@#-   =@%=         +%%@%%-     .#@%             :##.  -@* -%@#+@+             -@@=  @*  -@%@@+    
         -%@#:      @@@.         =::%#.    =%@@+              :%+.  %@#%@@%%*           .  =@@=  @%  +@@@=     
  :     .-:. -=     @@@.         -##=*%%. #%#-::+#*.          :@@@%##@#.%@@+            =%.+@@- *@% -%@%-      
  -%=     .*%@@%-   @@#          -#=%@@@-    :#@@@@%          -@@@@-=@%:@@*             +@#*@@-#=%%#@@@:       
   %@-   -%%=*@@#  .@@+          =%+-%@*   :*@@%#=--.         =@@%- :@@%@%              *@@@@@@* =@@@@%        
   =@% --*+. %@%:  -@@:          -%.*@@=-.+*#@*               #@%-   *@@@*.             %@%%@@%   ==:@%        
   :@@=-@=.:*@@#.  +@%        =: .%%@%:-=  .+*@:            .%@@+     +%@%%@*          .@@##@@:     .@@@%.     
    %@* ##=@@%+:   %@#         *.=@@@:+#*  * -@*#*         -%@@@=     :%@@@@#          +@@@@@@     -#@@@@:     
    #@%. *#%*+:   =@@+         :#-=+@%*:# -= =@%#@+          -@@%%%++#@@@@@%.          *@@@@@%   *@@@@@@#      
    :%@=   =%@@%=*@@@+          %: +#   : ##%@@.=@%.         +@@@@%.-#@@@@%.            %%=#@%   -%#@@@@-      
     -%-.=%@%++%@@@@@-          %+ -+:=  :@%*=@.*@-          %@@@#:  =@@@@=             . =%@%      *@@+       
       :%*+:    .+%@@.          @+ =@@%= :%: :@#@#          *@@%:   -%@@@@+*:             -@@#     .%@#        
                  :#*          :@*%@#=   :=  .@@@-       .*%@%+   .=@@@@@@@@@%+           :@@#    .#@@#++*++   
                              .*@@*:     .   -@@%        .%@*.    *@@@@@#++#@%+           :@@* .**%@@@@@@@@@=  
                              =#*:           =@@=         ..      .##+-                   :@@+ :%%%%+=--=+**   
                                             *@.                                           %@=                 
                                             %@                                            .=:                 
                                            .@%                                                                
                                             @%                                                                
                                             %#                                                                
                                             =-                                                                

๐Ÿง  Research Interests

I am passionate about the following topics in computational mechanics:

  • ๐ŸŒ€ couple stress theory โ€” generalized continua and size effects
  • ๐ŸงŠ phase field theory โ€” fracture and microstructure evolution
  • ๐ŸŽข nonlinear dynamics โ€” complex time-dependent behavior
  • ๐Ÿ”— contact and constraint โ€” robust handling of interface conditions
  • ๐Ÿ“ topology optimisation โ€” optimal material distribution
  • ๐Ÿงฑ constitutive modelling โ€” material laws for diverse media
  • ๐Ÿ”ฌ finite element formulation โ€” advanced and robust elements

๐Ÿ“œ Curriculum Vitae

Prefer the classic formats? Feel free to grab my CV (PDF) or explore my ORCID profile.


๐Ÿ’ฟ Software

A curated set of open-source tools (mostly in suanPan's ecosystem):

# Project What it does
1 suanPan ๐Ÿงฎ An Open Source, Parallel and Heterogeneous Finite Element Analysis Framework. Please feel free to request features if you are interested in implementing your research work in suanPan!
2 motion-base ๐ŸŒ A ground motion database
3 ezp ๐Ÿชข Lightweight C++ wrapper for selected distributed solvers
4 msglc ๐Ÿ—œ๏ธ (De)serialize JSON objects with lazy/partial loading containers using msgpack
5 VPMR ๐Ÿฅท C++/Python implementation of the VPMR algorithm
6 Damping Dolphin ๐Ÿฌ Utility to visualise and generate parameter sets for the damping model
7 alcongrator ใ€ฐ Utility to generate ground motion history based on given records

๐Ÿ“š Books

Two freely available reference texts:

A reference book on constitutive modelling. ๐Ÿ“„ Grab the PDF here.

A textbook on structural steel in accordance with the AU/NZ standards. ๐Ÿ“„ Grab the PDF here.


๐Ÿ“„ Publication Resources

The following repositories contain the source code and example models behind several publications. Please feel free to cite and reuse the graphs, tables, etc., whenever necessary. ๐Ÿ™

# Project Journal / Topic Reference
1 nme gcmq-ijnme A new drilling quadrilateral membrane element with high coarse-mesh accuracy using a modified Hu-Washizu principle doi:10.1002/nme.6066
2 es application-es Numerical evaluations of a novel membrane element in simulations of reinforced concrete shear walls doi:10.1016/j.engstruct.2019.109592
3 es response-history-application-es Numerical evaluations of a novel membrane element in response history analysis of reinforced concrete shear walls doi:10.1016/j.engstruct.2020.110760
4 mssp generalised-damper-algorithm-mssp Numerical simulation of generalised Maxwell-type viscous dampers with an efficient iterative algorithm doi:10.1016/j.ymssp.2021.108795
5 arxiv couple-stress-formulation-arxiv New mixed formulation and mesh dependency of finite elements based on the consistent couple stress theory arXiv:2207.02544
6 jse nm-formulation Reformulation of concentrated plasticity frame element with N-M interaction and generalised plasticity doi:10.1061/JSENDH.STENG-12176
7 mssp nonviscous-implementation A strategy for fast evaluation of nonviscously damped systems with arbitrary kernels doi:10.1016/j.ymssp.2024.111156
8 ueqe dsp-dynamics Spurious response due to linear interpolation of input load and some remedies doi:10.1080/13632469.2024.2372814
9 am subloading-implementation On the subloading surface model for metals: some insights and an efficient numerical implementation doi:10.1007/s00707-025-04339-0
10 engrxiv balloon-v1 The Balloon-v1 model for metals with improved cyclic response doi:10.31224/6937
11 engrxiv nonviscous-damping Some alternative forms of nonviscous damping doi:10.31224/8137

โญ Awesome FOSS

A personal collection of excellent free and open-source projects that I find extremely useful ๐Ÿ”ฅ

# Project Highlights
1 deskflow A software K(V)M solution โ€” very convenient for a dual-monitor setup across two laptops.
2 localsend Transfer files between devices, especially PCs and phones; pair with a VPN for far greater possibilities.
3 rustdesk A straightforward and dependable remote desktop application.
4 hotspot A graphical interface for perf โ€” great for quick, efficient performance profiling.
5 sumatrapdf A lightweight, fast, no-frills PDF reader that covers all the essentials.
6 pdfsam A simple tool for merging, splitting, and managing PDF files.
7 texstudio A comprehensive LaTeX editor, extremely capable for large volumes of documents.
8 sharex Powerful yet easy-to-use screenshot capture and editing.
9 littlenavmap An outstanding, free navigation tool for flight simulation.
10 tailscale A user-friendly VPN that eliminates manual setup complexity.
11 qalculate! An amazing calculator with enriched features.
12 heaptrack A memory profiler โ€” the only downside? It relies on the KDE SDK.

๐Ÿ™Œ Acknowledgements

Thanks for stopping by! If something here piques your interest โ€” a tool, a book, or a paper โ€” feel free to explore, cite, and reach out.

Pinned Loading

  1. suanPan suanPan Public

    ๐Ÿงฎ An Open Source, Parallel and Heterogeneous Finite Element Analysis Framework

    C++ 94 15

  2. motion-base motion-base Public

    ๐ŸŒ ground motion database

    TypeScript 10 2

  3. ezp ezp Public

    ๐Ÿชข lightweight C++ wrapper for selected distributed linear system solvers

    C++ 2

  4. msglc msglc Public

    ๐Ÿ—œ๏ธ (de)serialize json objects with lazy/partial loading containers using msgpack/cbor

    Python 3 1

  5. vpmr vpmr Public

    ๐Ÿฅท C++/Python implementation of the VPMR algorithm

    C++ 11 2

  6. structmech structmech Public

    ๐ŸŒ‰ a TikZ command set for structural mechanics drawings

    TeX 10 1