Subversion Repositories sifel

Rev

Show changed files | Directory listing | RSS feed

Filtering Options

Rev Age Author Path Log message Diff
791 2024-04-12 14:43:38 koudelka /trunk/SIFEL/ Added missing files in MEFEL/PREP
Added point source in TRFEL (by JK)
 
790 2024-04-12 09:28:04 krejci /trunk/SIFEL/ Volume changes effects separated in material models consol*.
Initialization of material models starting from backup files was corrected.
 
789 2024-04-12 09:07:04 koudelka /trunk/SIFEL/TRFEL/SRC/ Added missing file for wedge element with linear approximation functions for transport problems..  
788 2024-04-10 17:19:11 koudelka /trunk/SIFEL/ * Added new axisymmetric interface element
(axisymlqiface.{cpp|h}, alias.h, mechtop.cpp, elemhead.h, global.{cpp|h}, element.cpp, mechprint.cpp)
* Rewritten contactmat for interface elements, now it represents elastic interface material model (contacmat{cpp|h})
* Added plastifacemat for interface elements - simple plasticity model in the slip direction, simple plasticity model in the normal direction with different yield stresses for tension and compression
(plastifacemat.{cpp|h}, mechmat.{cpp|h},
* Correction of damplastifacemat
(damplastifacemat.cpp)
* Added support for UMFPACK solver
(cc.{cpp|h}, gmatrix.cpp, galias.h)
* Added limitation of the number of threads used in CHOLMOD and UMFPACK solvers to 8 by default or to the value given by the command line argument -numth
(scc.cpp, cc.cpp, globalg.h, hpmefel.cpp, mefelinit.cpp, metrinit.cpp, ptransprep.cpp, ptrfel.cpp, transprep.cpp, trfel.cpp, gefel.cpp)
* Added comment printing to the DAT files in TRFEL
(outdiagt.cpp)
* Searching of auxiliary integration points was parallelized with the help of OpenMP
(globmatc.cpp)
* Optimization of TRFEL solver by the storage of diagonalized capacity matrix by JK, changed input file format for nonstationary TRFEL solver
(diagmat.{cpp|h}, gmatrix.cpp, scr.{cpp|h}, skyline.{cpp|h}, npsolvert.{cpp|h}, probdesct.{cpp|h})
* Added print of the residual vector to MEFEL solvers
(arclength.cpp, mtsolver.cpp, newtonraph.cpp)
* Added generator for the interface elements on FE mesh with doubled nodes
(genifcelem.{cpp|h}, siftop.{cpp|h}, selection.cpp)
* Correction of interface generator geniface
(geniface.cpp)
 
787 2024-03-15 09:24:33 koudelka /trunk/SIFEL/TRFEL/SRC/ Added missing header file.  
786 2024-03-14 13:54:00 koudelka /trunk/SIFEL/ * Improvement of nonlocal models - order of magnitude faster searching of adjacent int. points, added support of new material models and elements
(mathem.cpp, mechtop.cpp, mechmat.cpp, mefelinit.cpp, plquadiface.cpp, sequent.cpp
* Preliminary extension of arclength method with the dissipation increment control
alias.h, arclength.cpp, nonlinman.cpp
* Added linear wedge element in TRFEL (JK), added support for wedge elements in other SIFEL parts (MEFEL, GEFEL)
basefun.cpp, galias.h, ordering.cpp, siftop.cpp, mechprint.cpp, linwedget.cpp, elementt.cpp, elemswitcht.cpp, transprint.cpp, transtop.cpp
* Added support for the printing of residual vector to the GiD and DAT files
mechprint.cpp, outdiagm.cpp, outdriverm.cpp
* Some improvements of the code regarding to HDD backup control and temperature load given by files
timecontr.cpp, tablefunct.cpp, loadcase.cpp
* Bug fixing regarding auxiliary integration points
mechbclc.cpp, mechmat.cpp, globmatc.cpp
* Various new functions added in vector.cpp, matrix.cpp, hexinterface.cpp, scaldam.cpp
* Minor corrections in selection.cpp, damplast.cpp, dkt.cpp, dst.cpp, hexinterface.cpp, mechprep.cpp, gen2d3d.cpp, connectmeshes.cpp, lshapegen
* Added a corrosion effect to the damplastiface material model in damplastiface.cpp
* Added 2 new generators:
geniface - for the automatical generation of interfaces (doubled nodes) including generation of interface elements
gen3dext - generation of an extension of 3D mesh segment
* Cleanup of uninitialized variables, unused values and memory leaks in most of MEFEL/SRC code according to the clang-tidy output
 
785 2023-11-13 18:23:58 koudelka /trunk/SIFEL/ GEFEL:
* lcoordsys.cpp,h - new class lcoordsys for the unified definition of the local coordinate systems
* selection.cpp, galias.h : added new selection type sel_single for the selection of just one entity
* gmatrix.h - removed references to LAPACK
* iotools.cpp,h - added support for the file name decomposition to file path, name and extension
* matrix.cpp,h - added transformation functin from the global coord. sys. to the local one
* stackdef.h - added supprot for Apple Mac OS X system for allocations on the stack
* vector.cpp - added two parameter function addv for the vector accumulation
MEFEL/PREP
* hngen.cpp,h - added again
MEFEL/SRC
* hexiface.cpp,h, alias.h, elemhead.h, element.cpp, elemswitch.cpp, global.h, damplastifacemat.cpp,h, contactmat.cpp,h, mechprint.cpp, mechtop.cpp -
added new 3D interface element with linear approximations according to JK. Generalization of material models for interface elements was invoked by this new element.
* vectorcnamem.cpp,h - new class for the handling of vector component names of the mechanical quantities.
* tensorcnamem.cpp,h - new class for the handling of tensor component names of the mechanical quantities.
* gnodvalvm.cpp,h - new class for the common storage of nodal value vectors such as displacements, internal forces, etc.
* outquantm.cpp,h - new class that collects and handles output setup of a selected mechanical quantity
* outresfile.cpp,h - new class that collects setup and format of a result ouput file
* alias.h - redefined aliases in mechquant enum
* bbm.cpp, hypoplastunsatexptherm2.cpp, linhex.cpp, mechprint.cpp, plquadiface.cpp - added/corrected/improved comments
* dloadcase.cpp - new functions for macrostress/strain handling
* elastisomat.cpp - correction fo the computation of other values (deps_v/dt) for zero time
* generalmod.cpp,h - using namespace std was moved from header file to the source file due to std::vector type name collision with SIFEL vector
* globmat.cpp - adjustment of loc_interbal_forces due to better OpenMP compatibility on particular operating systems, added new functions for
the handling of macrostress/strain components retrieving, added call of updateipval function in compute_req_val function for
the linear statics problems due to computation of other values in elastisomat material model.
* mechmat.cpp - added functions give_other, give_quant, give_nonmechq_comp, give_quant_rep exploited in the new output module
* mechprint.cpp - improved design of write_gid_elem_set and write_gid_mesh functions and improved quantity transformations at the output, added output functions for VTK format
* mechtop.cpp - added functions for the nodal quantity retrieving
* node.cpp - added function for the assembling of a transformation matrix to the nodal local coord. system
* outdriverm.cpp,h - added functions for the support of new output file specification and setup, moved VTK output functions to mechprint.cpp
* sequent.cpp - improved searching of neighbour int. points for the nonlocal models.
* tetralatice.cpp - line endings changed to Unix style
* vecttens.cpp,h - added functions give_full_vector, give_ncompstr, and tensor invarinat computations from their matrix representation
 
784 2023-11-13 15:58:01 krejci /trunk/SIFEL/ Actualized THM models in METR part.  
783 2023-11-05 23:12:34 krejci /trunk/SIFEL/ Files for coupled THM models corrected:
SIFEL/TRFEL/SRC/consol_awf1.cpp - material model for saturated-nonsaturated one-phase flow (water) in deforming medium plus vapour diffusion
SIFEL/TRFEL/SRC/consol_awf1.h
SIFEL/TRFEL/SRC/consol_awf2.cpp - material model for saturated-nonsaturated air and water flow in a deforming porous medium - advection of liquid water, vapour diffusion, and advection of gas (moist air)
SIFEL/TRFEL/SRC/consol_awf2.h
SIFEL/TRFEL/SRC/consol_hawf3.cpp - general model for saturated-nonsaturated air and water flow and heat transfer in a deforming porous medium (soils), liquid water and gas (moist air) advection, diffusion of vapour, heat conduction plus convective terms of water and gas
SIFEL/TRFEL/SRC/consol_hawf3.h
SIFEL/TRFEL/SRC/consol_hwf2.cpp - material model for saturated-nonsaturated water flow and heat transfer in a deforming porous medium (soils). It combines water flow and water vapour diffusion and heat conduction
SIFEL/TRFEL/SRC/consol_hwf2.h
SIFEL/TRFEL/SRC/consol_wf1.cpp - material model for saturated-nonsaturated one-phase (water) flow in deforming medium, moisture (water) transport is only advection
SIFEL/TRFEL/SRC/consol_wf1.h
SIFEL/TRFEL/SRC/consol_wf2.cpp - material model for saturated-nonsaturated air and water flow in a deforming porous medium without vapour diffusion
SIFEL/TRFEL/SRC/consol_wf2.h
 
782 2023-07-14 11:35:22 koudelka /trunk/SIFEL/ * Removed logging of auxiliary points
* Added switch for interface elements
 
781 2023-06-29 12:25:04 koudelka /trunk/SIFEL/ * added/readded missing files
* added support for matrix algebra for symmetric comppressed column storage format/CHOLMOD solver.
 
780 2023-06-12 18:01:03 koudelka /trunk/SIFEL/ * Improved support of hanging nodes, new command for generation of hanging nodes in mechprep.
* Added support for CHOLMOD direct multithread solver.
* Resolved unused function parameters to unnamed parameters in whole code, i.e. unused parameter names are in /* */, they should be considered for removal.
* Resolved uninitialized variables.
* Added missing break statements according to compiler warnings.
 
779 2023-06-05 11:21:28 krejci /trunk/SIFEL/MEFEL/SRC/ Printing into a log file was removed.  
778 2023-06-05 11:09:13 krejci /trunk/SIFEL/ MEFEL: - General material model for homogenization added (homogmatm.cpp+h)
- New generalmod from D. Masin commited
- Bugs in creep material models corrected.
- bbm.cpp+h added - this is a copy of camclaycoup.cpp+h - modified camclay model including suction changes derived for the effective stresses concept
(Galipoli, Borja), this material model (files) is a modification of Basic Barcelona Model, and it is used for testing
- dsm.cpp+h added - this is a copy of bbm.cpp+h prepared for the modeling of expansive soils with a double structure concept (prepared for the extension)
TRFEL: - Van Genuchten retention curve model extended and corrected
- Retention curve model according to D. Masin (Brooks, Correy) has been added (masin_reten.cpp+h)
- Models for effective stress factor added and extended. Several approaches were implemented (classical Biot, Masin, etc.)
 
777 2022-12-12 11:33:29 krejci /trunk/SIFEL/ M SIFEL/METR/SRC/consol_awf2c.cpp
M SIFEL/METR/SRC/consol_hawf3c.cpp
M SIFEL/METR/SRC/globmatc.cpp
M SIFEL/TRFEL/SRC/C60bazant.cpp
M SIFEL/TRFEL/SRC/C60bazant.h
M SIFEL/TRFEL/SRC/Makefile
M SIFEL/TRFEL/SRC/aliast.h
M SIFEL/TRFEL/SRC/baroghelB.cpp
M SIFEL/TRFEL/SRC/baroghelB.h
A SIFEL/TRFEL/SRC/baroghel_reten.cpp
A SIFEL/TRFEL/SRC/baroghel_reten.h
A SIFEL/TRFEL/SRC/bazant_reten.cpp
A SIFEL/TRFEL/SRC/bazant_reten.h
M SIFEL/TRFEL/SRC/consol_awf1.cpp
M SIFEL/TRFEL/SRC/consol_awf2.cpp
M SIFEL/TRFEL/SRC/consol_hawf3.cpp
M SIFEL/TRFEL/SRC/consol_hawf3.h
M SIFEL/TRFEL/SRC/consol_hwf2.cpp
M SIFEL/TRFEL/SRC/consol_hwf2.h
M SIFEL/TRFEL/SRC/consol_wf2.cpp
M SIFEL/TRFEL/SRC/constrel.cpp
M SIFEL/TRFEL/SRC/constrel.h
M SIFEL/TRFEL/SRC/multiphase.cpp
M SIFEL/TRFEL/SRC/npsolvert.cpp
M SIFEL/TRFEL/SRC/threemedia.cpp
M SIFEL/TRFEL/SRC/transmat.cpp
M SIFEL/TRFEL/SRC/van_genuchten.cpp
 
776 2022-11-14 17:38:21 krejci /trunk/SIFEL/ M SIFEL/GEFEL/elemtools.cpp
M SIFEL/GEFEL/elemtools.h
M SIFEL/GEFEL/gtopology.cpp
M SIFEL/GEFEL/matrix.cpp
M SIFEL/HPARAL/SRC/Makefile
M SIFEL/HPARAL/SRC/Makefilem
M SIFEL/HPARAL/SRC/hpglobal.h
M SIFEL/HPARAL/SRC/hplssolver.cpp
M SIFEL/HPARAL/SRC/hplssolver.h
M SIFEL/HPARAL/SRC/hpmefel.cpp
M SIFEL/HPARAL/SRC/hpmefelinit.cpp
M SIFEL/HPARAL/SRC/hpmefelinit.h
M SIFEL/HPARAL/SRC/hpnpsolvert.cpp
M SIFEL/HPARAL/SRC/hpsolverm.cpp
M SIFEL/HPARAL/SRC/hpsolverm.h
M SIFEL/HPARAL/SRC/hptrfel.cpp
M SIFEL/HPARAL/SRC/hptrfelinit.cpp
M SIFEL/HPARAL/SRC/hptrfelinit.h
M SIFEL/MEFEL/SRC/Makefile
M SIFEL/MEFEL/SRC/alias.h
M SIFEL/MEFEL/SRC/elastisomat.cpp
M SIFEL/MEFEL/SRC/elemswitch.cpp
M SIFEL/MEFEL/SRC/elemswitch.h
M SIFEL/MEFEL/SRC/generalmod.cpp
M SIFEL/MEFEL/SRC/generalmod.h
M SIFEL/MEFEL/SRC/homogmech.cpp
M SIFEL/MEFEL/SRC/homogmech.h
M SIFEL/MEFEL/SRC/hypoplunsatexptherm2.cpp
M SIFEL/MEFEL/SRC/lssolver.cpp
M SIFEL/MEFEL/SRC/mechmat.cpp
M SIFEL/MEFEL/SRC/mechmat.h
M SIFEL/MEFEL/SRC/mtsolver.cpp
M SIFEL/MEFEL/SRC/newtonraph.cpp
M SIFEL/MEFEL/SRC/probdesc.cpp
M SIFEL/MEFEL/SRC/seqfilesm.h
M SIFEL/MEFEL/SRC/solverm.cpp
M SIFEL/METR/SRC/metrinit.cpp
M SIFEL/PREP/PARTITIONING/Makefile
M SIFEL/PREP/PARTITIONING/meshdecomp.cpp
M SIFEL/PREP/PARTITIONING/metis-5.0pre2/Makefile.in
M SIFEL/TRFEL/SRC/aliast.h
M SIFEL/TRFEL/SRC/consol_wf1.cpp
M SIFEL/TRFEL/SRC/elemswitcht.cpp
M SIFEL/TRFEL/SRC/globmatt.cpp
M SIFEL/TRFEL/SRC/homogmat.cpp
M SIFEL/TRFEL/SRC/homogmat.h
M SIFEL/TRFEL/SRC/homogtrans.cpp
M SIFEL/TRFEL/SRC/isotrmat.cpp
M SIFEL/TRFEL/SRC/linhext.cpp
M SIFEL/TRFEL/SRC/linhext.h
M SIFEL/TRFEL/SRC/lintett.cpp
M SIFEL/TRFEL/SRC/npsolvert.cpp
M SIFEL/TRFEL/SRC/quadlinaxisym.cpp
M SIFEL/TRFEL/SRC/quadlineart.cpp
M SIFEL/TRFEL/SRC/quadlineart.h
M SIFEL/TRFEL/SRC/quadquadrilatt.cpp
M SIFEL/TRFEL/SRC/quadquadrilattax.cpp
M SIFEL/TRFEL/SRC/quadquadrilattax.h
M SIFEL/TRFEL/SRC/transmat.cpp
M SIFEL/TRFEL/SRC/trlinaxisym.cpp
M SIFEL/TRFEL/SRC/trlinaxisym.h
M SIFEL/TRFEL/SRC/van_genuchten.cpp
 
775 2022-10-21 11:44:22 koudelka /trunk/SIFEL/MEFEL/SRC/ Missing file with alternative definition of nonlocal variables fro damage models.  
774 2022-10-03 10:14:54 koudelka /trunk/SIFEL/ SIFEL:
* Added support for the dependencies; now, they are generated automatically by the compiler and dependency files *.d are stored in the appropriate BIN folder. I resulted in a large update of all Makefiles

GEFEL:
* Added gfmatrix class for the matrices with components of gfunct type

MEFEL:
* Large revision of all #includes and all header files due to reducing excessive dependency trees.
* Added support for the exponential averaging function and computation equivalent strain from the averaged strain components in the scaldam model. (scaldam.cpp, scaldamcc.cpp, nonlocdamg.cpp, mechmat.cpp).
* Large update of the whole material + added support for the algorithmic stiffness matrix for the cutting plane stress return algorithm. (camclaycoup.*).
* Added support for the algorithmic stiffness matrix in the cutting plane stress return algorithm (mechmat.*).
* Extended/improved/corrected functions for the returning of mechanical quantities (givemechq, give_saturation_degree, give_der_saturation_degree, give_preconspress, give_virg_porosity) in mechmat.cpp.
* Fixed mistakes in ido computation in some artificial materials, in init_aipeigstr (mechmat.cpp).
* Added checking and fixed behaviour of function for the retrieving Young moduli, Poison's ratios and material strengths (mechmat.cpp).
* Extended/improved/unified effective stress concept and associated material models (mehcmat.*, effstres.*).
* Some minor changes in anisodam, camclay and varelastisomat models. (anisodam.*, camclay.*, varelastisomat.cpp).
* Update of scaldamcc material model (scladamcc.*)
* Added and corrected some functions in barel2dq.*
* Fixed mistake in arclength in the handling of nonsolvable constraints (arclength.*).
* Extended support for the retrieving normal and shear component indices for the Voight representation, the fixed mistake in the plain strain case in functions tensor_matrix, tensor_ematrix, red_rows_matrix_cols (vecttens.*).
* Unified time output format in the diagram and other output files (outdriverm.*, outdiagm.*).

MEFEL/PREP:
* Added/unified support for the homogenization problems, especially for the hybrid macrostrain/stress approach.
* Time-dependent Dirichlet boundary conditions use gfunct in the definition.
* Modified load case handling in forced dynamics problems - added support for the subload cases, in timdep_load type lcid is converted to subload case id where the first hidden subload case will be the static load case.

METR/SRC:
* Correction of initial passing of (aux) int. point values, improved/unified selective norm calculation for the residual vector (fcsolver.*).
* Added command line argument for the specification of the number of threads used in the OpenMP code parts.
* Partially fixed mistake in stress-strain state determination in the quadrilatc elements; it must be solved systematically later (quadrilatc.cpp).

TRFEL/SRC:
* Corrected averaging of nodal other values (nodet.*).
* Unified output time format at the diagram and other output files (outdrivert.*, outdiagt.*).
* Rewritten function for the int. point other value computation for the quadrilateral linear element (quadlint.*).
* Added support for the handling of effective pore pressure (transmat.*).
* Some modifications taken from TKr in the consolidation models (consol_awf1.*, consolwf1.*).
* Corrected alias for the barlint3d (aliast.h).

TRFEL/PREP:
Added support for tab_file type definition of boundary condition on entities (entitybocon.cpp).

PARMESHGEN:
* Fixed edge numbering in the pargenquad generator (pargenquad.*).
 
773 2021-11-26 14:24:27 krejci /trunk/SIFEL/METR/SRC/ Water flow model added into METR.  
772 2021-11-26 13:59:39 krejci /trunk/SIFEL/TRFEL/SRC/ New 3D bar element for TRFEL.  

Show All