[FEM] Elmer: add missing deformation info

- also some formatting changes done by clang
This commit is contained in:
Uwe
2023-03-26 09:12:46 +02:00
parent 20e44eba50
commit 67c75dad2f
2 changed files with 25 additions and 23 deletions

View File

@@ -241,12 +241,12 @@ std::string FileInfo::filePath () const
return FileName;
}
std::string FileInfo::fileName () const
std::string FileInfo::fileName() const
{
return FileName.substr(FileName.find_last_of('/')+1);
}
std::string FileInfo::dirPath () const
std::string FileInfo::dirPath() const
{
std::size_t last_pos;
std::string retval;
@@ -256,7 +256,7 @@ std::string FileInfo::dirPath () const
}
else {
#ifdef FC_OS_WIN32
wchar_t buf[MAX_PATH+1];
wchar_t buf[MAX_PATH + 1];
GetCurrentDirectoryW(MAX_PATH, buf);
retval = std::string(ConvertFromWideString(std::wstring(buf)));
#else
@@ -268,7 +268,7 @@ std::string FileInfo::dirPath () const
return retval;
}
std::string FileInfo::fileNamePure () const
std::string FileInfo::fileNamePure() const
{
std::string temp = fileName();
std::string::size_type pos = temp.find_last_of('.');
@@ -291,7 +291,7 @@ std::wstring FileInfo::toStdWString() const
#endif
}
std::string FileInfo::extension () const
std::string FileInfo::extension() const
{
std::string::size_type pos = FileName.find_last_of('.');
if (pos == std::string::npos)
@@ -299,7 +299,7 @@ std::string FileInfo::extension () const
return FileName.substr(pos+1);
}
std::string FileInfo::completeExtension () const
std::string FileInfo::completeExtension() const
{
std::string::size_type pos = FileName.find_first_of('.');
if (pos == std::string::npos)
@@ -307,46 +307,46 @@ std::string FileInfo::completeExtension () const
return FileName.substr(pos+1);
}
bool FileInfo::hasExtension (const char* Ext) const
bool FileInfo::hasExtension(const char* Ext) const
{
#if defined (FC_OS_WIN32)
return _stricmp(Ext,extension().c_str()) == 0;
return _stricmp(Ext, extension().c_str()) == 0;
#elif defined (FC_OS_LINUX) || defined(FC_OS_CYGWIN) || defined(FC_OS_MACOSX) || defined(FC_OS_BSD)
return strcasecmp(Ext,extension().c_str()) == 0;
#endif
}
bool FileInfo::exists () const
bool FileInfo::exists() const
{
#if defined (FC_OS_WIN32)
std::wstring wstr = toStdWString();
return _waccess(wstr.c_str(),F_OK) == 0;
return _waccess(wstr.c_str(), F_OK) == 0;
#elif defined (FC_OS_LINUX) || defined(FC_OS_CYGWIN) || defined(FC_OS_MACOSX) || defined(FC_OS_BSD)
return access(FileName.c_str(),F_OK) == 0;
return access(FileName.c_str(), F_OK) == 0;
#endif
}
bool FileInfo::isReadable () const
bool FileInfo::isReadable() const
{
#if defined (FC_OS_WIN32)
std::wstring wstr = toStdWString();
return _waccess(wstr.c_str(),R_OK) == 0;
return _waccess(wstr.c_str(), R_OK) == 0;
#elif defined (FC_OS_LINUX) || defined(FC_OS_CYGWIN) || defined(FC_OS_MACOSX) || defined(FC_OS_BSD)
return access(FileName.c_str(),R_OK) == 0;
return access(FileName.c_str(), R_OK) == 0;
#endif
}
bool FileInfo::isWritable () const
bool FileInfo::isWritable() const
{
#if defined (FC_OS_WIN32)
std::wstring wstr = toStdWString();
return _waccess(wstr.c_str(),W_OK) == 0;
return _waccess(wstr.c_str(), W_OK) == 0;
#elif defined (FC_OS_LINUX) || defined(FC_OS_CYGWIN) || defined(FC_OS_MACOSX) || defined(FC_OS_BSD)
return access(FileName.c_str(),W_OK) == 0;
return access(FileName.c_str(), W_OK) == 0;
#endif
}
bool FileInfo::setPermissions (Permissions perms)
bool FileInfo::setPermissions(Permissions perms)
{
int mode = 0;
@@ -359,13 +359,13 @@ bool FileInfo::setPermissions (Permissions perms)
return false;
#if defined (FC_OS_WIN32)
std::wstring wstr = toStdWString();
return _wchmod(wstr.c_str(),mode) == 0;
return _wchmod(wstr.c_str(), mode) == 0;
#elif defined (FC_OS_LINUX) || defined(FC_OS_CYGWIN) || defined(FC_OS_MACOSX) || defined(FC_OS_BSD)
return chmod(FileName.c_str(),mode) == 0;
return chmod(FileName.c_str(), mode) == 0;
#endif
}
bool FileInfo::isFile () const
bool FileInfo::isFile() const
{
#ifdef FC_OS_WIN32
if (exists()) {
@@ -391,7 +391,7 @@ bool FileInfo::isFile () const
return true;
}
bool FileInfo::isDir () const
bool FileInfo::isDir() const
{
if (exists()) {
// if we can chdir then it must be a directory, otherwise we assume it

View File

@@ -34,6 +34,7 @@ import os
import FreeCAD
from . import tasks
from .equations import deformation
from .equations import elasticity
from .equations import electricforce
from .equations import electrostatic
@@ -67,12 +68,13 @@ class Proxy(solverbase.Proxy):
Type = "Fem::SolverElmer"
_EQUATIONS = {
"Heat": heat,
"Deformation": deformation,
"Elasticity": elasticity,
"Electrostatic": electrostatic,
"Flux": flux,
"Electricforce": electricforce,
"Flow": flow,
"Heat": heat,
"Magnetodynamic": magnetodynamic,
"Magnetodynamic2D": magnetodynamic2D,
}