Software Listing of Author : "Jan Valdman"

Software to paper (please cite when using the software) Leszek Marcinkowski, Talal Rahman and Jan Valdman, A 3D Crouzeix-Raviart mortar finite element. Computing 86, No. 4, 313-330 (2009) download: This solves the Poisson problem in the domain Omega= (0,1) x (0,1) x (-1,1) assuming the volume force equal to 3 pi*pi* sin(pi*x) sin(pi*y) sin(pi*z) and the zero Dirichlet conditions. The discrete solution is computed on two equal subdomains, Omega1= (0,1) x (0,1) x (0,1), Omega2= (0,1) x (0,1) x (-1,0) using 3D Crouzeix-Raviart mortar finite element method. The subdomains are triangulated using different regular triangulation in tetrahedrons. Therefore, there are no matching grids across the intersection plane z=0. To "connect" both...

  • Platform: Matlab, Scripts

Given a conforming triangulation as as matrix of vertices numbers corresponding to each triangular element , the algorithm generates and numbers edges of triangulation, so that edges shared by two elements are counted only once. It also generates list of edges belonging to each triangle a list of elements sharing the same edge. Knowledge of edges is useful e.g. for the implementation of adaptive mesh refinements and edge-based finite elements such as Raviart-Thomas, Crouzeix-Raviart or Nedelec elements. To test the functionality of the algorithm, run "test.m". Performance of my notebook: 2D triangulation: 524288 elements, 263169 nodes --> 787456 edges numbered. Time= 1.23 seconds. 3D triangulation: 196608 elements, 35937 nodes --> 238688 edges numbered. Time= 1.12 seconds.

  • Platform: Matlab, Scripts

This code demonstrates vectorization concepts from a report by Talal Rahman and Jan Valdman on Fast MATLAB assembly of FEM matrices in 2D and 3D: nodal elements Technical report is available at To run the code, call "start_assembly_P1_3D" or "start_assembly_P1_2D" in the Matlab window (for 3D or 2D cases) Considering a given 3D or 2D triangulation, mass and stiffness matrices corresponding to linear nodal elements are generated in an efficient vectorized and fast way. Recently, functionality was extended to generate mass and stiffness matrices for a (vector) linear elasticity problem. To run the code, call "start_assembly_P1_3D_elasticity" or "start_assembly_P1_2D_elasticity"

  • Platform: Matlab, Scripts

2D elastoplasticity solver for a time dependent two-yied model, which generalizes a classical model of linear kinematic hardening and features a hysteresis behaviour. This is an updated version of Jan Valdman's code from his PhD thesis on Mathematical and Numerical Analysis of Elastoplastic Material with Multi-Surface Stress-Strain Relation submited at 2001 at the Christian-Albrechts-University of Kiel, Germany. To run the code, type "start" to generate a hysteresis curve describing the behaviour of the elastoplastic continuum under periodical time-dependent traction forces. More details and related publications are provided at .

  • Platform: Matlab, Scripts
New Reviews

Safe In Cloud

It is quite difficult to find any computer users nowadays who do not need to use the web, for any purpose. Whether it is for education or entertainment, the web is your best resource. You also need to use various online services for banking, ...


Nowadays, a majority of PC users resort to digital image editing once in a while. It may be required for retouching image captured in smart phones or for creating an album in Facebook. For some people, tinkering with digital images is a pastime too. ...

Panda Cloud Cleaner

PC security has become a tricky and complicated subject both for home users and network supervisors, with complexity and risk factors multiplying over the years. Using a single antivirus app may not be enough anymore. That explains why many users ...


Nearly every PC users need to take screenshots from time to time, whether it is for personal or professional needs. While using the basic Windows screenshot capture method is available, it is not adequate for everyone. When you want to capture ...


Dealing with various types of data efficiently holds the key to success in any computing task. Apart from generating new data and modifying existing files, it becomes necessary to delete existing files at times. While most users resort to using ...

SeaMonkey, Portable Edition

Using the Internet has become a necessity for a majority of people, including those who do not use a PC regularly. To browse web, stream video or download online content, people often resort to using various third party apps. For example, using ...

TuckAway Intelligent Email Organizer Pro

Using an email software allow you to do a number of things including managing your address lists, emails and even ending memos, documents and even virtual letters. You can also use it to manage your tasks easily. The email software comes in ...

New Downloads


HelpSmith allows you to create
CHM HTML Help files, Web Help
systems, and Printed Documents
from a single source.


A small MS Windows compatible
game GUI wrapper for MAME, the
Multiple Arcade Machine
Emulator authored by Nicola
Salmoria ...


MacClean 3, an easy-to-use yet
free Mac utility, comes to
initiate a new round of spring
cleaning on your Mac with the

HDClone Free Edition

The Free Edition of HDClone is
the ideal tool for cloning,
migrating and imaging contents
of internal/mobile hard disks,


ZW3D, all-in-one, affordable
CAD/CAM, enables concept to
finished product design in an
integrated, collaborative ...

TextPipe Pro

Powerful text-processing
workbench combining 300+
conversion, transformation,
extraction and report mining
operations on ...


InstaMonitr software can show
the contents of all or a part
of the desktop, scrolling
text, an individual window, a


CADbro is a budget-friendly 3D
CAD viewer with multi-CAD
format support, especially
designed for everyone to
visualize ...

Universal SQL Editor

Intellisense enabled SQL
editor for Oracle, DB2, SQL
Server, Sybase, etc., with SQL
formatter/beauifier, query
result ...

Dynamsoft Barcode Reader
for Windows

Dynamsoft Barcode Reader
enables developers to expedite
the creation of applications
for the recognition of 1D
barcode ...