get_current_datetime_as_string
[source]
get_current_datetime_as_string
()
Determines and returns a string containing the current date and time.
create_dir
[source]
create_dir
(name
:str
,path
:str
='.'
,prepend_date
:bool
=False
)
Creates a new directory, optionally prepended with the current datetime. If the directory already exists, then nothing happens. Returns a string that is the path to the directory.
Type | Default | Details | |
---|---|---|---|
name |
str |
The name of the directory that should be created. | |
path |
str |
. |
The path where the directory should be created. |
prepend_date |
bool |
False |
Whether to preprend the directory name with the date and time of its creation. Ensures unique directory names. |
save_dict_as_txt
[source]
save_dict_as_txt
(my_dict
:dict
,dir_path
:str
,file_name
:str
)
Saves a python dictionary as a txt file.
Type | Default | Details | |
---|---|---|---|
my_dict |
dict |
The dictionary that should be saved. | |
dir_path |
str |
The path where the directory should be saved. | |
file_name |
str |
The name of the txt file that should be created. |
cast_to_problem
[source]
cast_to_problem
(problem_or_solution
:Union
[ForwardRef('dl4to.problem.Problem')
,ForwardRef('dl4to.solution.Solution')
])
Accepts a problem or a solution object as input and returns a problem. If the input is a problem, then the problem is simply returned without modification.
If it is a solution, then solution.problem
is returned.
Type | Default | Details | |
---|---|---|---|
problem_or_solution |
typing.Union[ForwardRef('dl4to.problem.Problem'), ForwardRef('dl4to.solution.Solution')] |
A problem or solution object. |
cast_to_solution
[source]
cast_to_solution
(problem_or_solution
:Union
[ForwardRef('dl4to.problem.Problem')
,ForwardRef('dl4to.solution.Solution')
])
Accepts a problem or a solution object as input and returns a solution. If the input is a problem, then problem.trivial_solution
.
If the input is a solution, then it is simply returned without modification.
Type | Default | Details | |
---|---|---|---|
problem_or_solution |
typing.Union[ForwardRef('dl4to.problem.Problem'), ForwardRef('dl4to.solution.Solution')] |
A problem or solution object. |
cast_to_problems
[source]
cast_to_problems
(problems_or_solutions
:list
)
Accepts as input a list containing problem and solutions object. Returns a list that only contains problem objects, where the solution objects have been
transformed into problems via solution.problem
.
Type | Default | Details | |
---|---|---|---|
problems_or_solutions |
list |
A list containing problem and solution objects. |
cast_to_solutions
[source]
cast_to_solutions
(problems_or_solutions
:list
)
Accepts as input a list containing problem and solutions object. Returns a list that only contains solution objects, where the problem objects have been
transformed into solutions via problem.trivial_solution
.
Type | Default | Details | |
---|---|---|---|
problems_or_solutions |
list |
A list containing problem and solution objects. |
get_dataloader
[source]
get_dataloader
(dataset
:dl4to.datasets.TopoDataset
,batch_size
:int
=1
,shuffle
:bool
=True
,num_workers
:int
=0
)
Returns a torch.utils.data.DataLoader
object for dataset
.
Type | Default | Details | |
---|---|---|---|
dataset |
dl4to.datasets.TopoDataset |
The dataset for which the dataloader should be created. | |
batch_size |
int |
1 |
The batch size for the dataloader. |
shuffle |
bool |
True |
Whether the dataloader should shuffle the samples. |
num_workers |
int |
0 |
The number of GPU workers, if trained on a GPU. |
get_σ_vm
[source]
get_σ_vm
(σ
:Tensor
,ε
:float
=1e-09
)
Calculates the von Mises stresses from the 9-channel stress tensor σ
and returns them in a 1-channel torch.Tensor
object.
Type | Default | Details | |
---|---|---|---|
σ |
Tensor |
The stress tensor from which the von Mises stresses should be computed. | |
ε |
float |
1e-09 |
A small value that ensures numerically stable results. |