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. |
|